如何使用反射自动注册spring bean



我的应用程序由2个模块组成,我在module-B下有一些类,我想要的是在module-A中动态加载module-Bjar,并将这些类注册为module-Acontext中的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(),组件);}}

相关内容

  • 没有找到相关文章

最新更新