我们在一个项目中使用插件架构,我们决定使用Spring pf 4j。当我们通过扩展加载插件时-应用程序上下文无法找到插件项目中使用 @Component 创建的bean-但是当我们使用register方法配置插件时, @Configuration 类中声明的bean被正确注入-是否有任何扫描和加载插件中的Spring组件?
pqwbnv8z1#
插件中的@Component通过SpringExtensionFactory注册到主ApplicationContext,请确保您在DefaultPluginManager中正确设置了它。如果你打算在SpringBoot中使用pf4j,我建议你看一下sbp项目,它是基于pf4j构建的,提供了与SpringBoot更好的集成。
@Component
SpringExtensionFactory
ApplicationContext
DefaultPluginManager
1条答案
按热度按时间pqwbnv8z1#
插件中的
@Component
通过SpringExtensionFactory
注册到主ApplicationContext
,请确保您在DefaultPluginManager
中正确设置了它。如果你打算在SpringBoot中使用pf4j,我建议你看一下sbp项目,它是基于pf4j构建的,提供了与SpringBoot更好的集成。