Class ClassPathBeanDefinitionScannerTransformer
- java.lang.Object
-
- org.hotswap.agent.plugin.spring.scanner.ClassPathBeanDefinitionScannerTransformer
-
public class ClassPathBeanDefinitionScannerTransformer extends java.lang.ObjectHook into classpath scanner process to register basicPackage of scanned classes. Catch changes on component-scan configuration such as (see tests):<context:component-scan base-package="org.hotswap.agent.plugin.spring.testBeans"/>
-
-
Constructor Summary
Constructors Constructor Description ClassPathBeanDefinitionScannerTransformer()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidtransform(org.hotswap.agent.javassist.CtClass clazz, org.hotswap.agent.javassist.ClassPool classPool)Insert at the beginning of the method:
-
-
-
Method Detail
-
transform
@OnClassLoadEvent(classNameRegexp="org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider") public static void transform(org.hotswap.agent.javassist.CtClass clazz, org.hotswap.agent.javassist.ClassPool classPool) throws org.hotswap.agent.javassist.NotFoundException, org.hotswap.agent.javassist.CannotCompileExceptionInsert at the beginning of the method:public Set
new code to initialize ClassPathBeanDefinitionScannerAgent for a base class It would be better to override a more appropriate method org.springframework.context.annotation.ClassPathBeanDefinitionScanner.scan() directly, however there are issues with javassist and varargs parameters.findCandidateComponents(String basePackage) - Throws:
org.hotswap.agent.javassist.NotFoundExceptionorg.hotswap.agent.javassist.CannotCompileException
-
-