I like to change a 3rd party class in a web-application using javassist. The class gets loaded when the spring web application context intialization gets called by `org.springframework.web.context.ContextLoaderListener`. I tried a custom `BeanFactoryPostProcessor` but it seems to kick in too late:
`javassist.CannotCompileException: by java.lang.LinkageError: loader ... duplicate class definition for name: "SomeClass"`
I guess it can be done by replacing the `ContextLoaderListener` by a custom one changing the class right before initializing the beans. If somehow possible, I would prefer not touching web.xml at all.
Hence, my question is whether there is a way registering a callback which executes before any classes of bean definitions load.
以上就是Is it possible to change a class by hooking into bean definitions?的详细内容，更多请关注web前端其它相关文章！