java扫描动态加载类中的组件
我正在寻找扫描和注册所有组件,在运行时使用URLClassLoader
加载jar文件后,jar文件只包含用@Component等注释的类。。。
我试过了
GenericBeanDefinition bd = new GenericBeanDefinition();
bd.setBeanClass(MyClass.class);
beanFactory.registerSingleton("myBean", bd);
及
ConfigurableListableBeanFactory beanFactory = ((ConfigurableApplicationContext) ctx).getBeanFactory();
beanFactory.createBean(MyClass.class);
但是没有成功,有没有办法实现呢
# 1 楼答案
经过搜索和尝试,这个方法奏效了