我的应用程序由2个模块组成,我在module-B
下有一些类,我想要的是在module-A
中动态加载module-B
的jar
,并将这些类注册为module-A
的context
中的bean。
我在module-B
下没有任何context
,所以在我的父module-A
中加载module-B
的上下文对我来说不是一个选项。
我已经试过了:
JCL,但我无法弄清楚我应该如何注册这些bean。
我错过了什么?有没有更好的方法来做到这一点,而不是在子模块中创建上下文并在父模块中加载它们。
使用ClassPathXmlApplicationContext上下文来配置模块a的内容,然后可以加载模块b的jar,并使用以下代码添加bean
<>之前text. getautowirecapablebeanfactory ();公共无效addComponent(对象组件){if (component instanceof Class) {Class = (Class) component;beanDef = new GenericBeanDefinition()beanDef.setBeanClass (clazz);beanDef.setAutowireCandidate(真正的);beanDef.setAutowireMode (AbstractBeanDefinition.AUTOWIRE_CONSTRUCTOR);String beanName = jazz . getname ();beanFactory。registerBeanDefinition (beanName beanDef);} else {beanFactory.registerSingleton (component.getClass () . getname(),组件);}}