【发布时间】:2016-10-18 14:24:12
【问题描述】:
我正在创建一些弹簧组件,它将成为库的一部分 - jar。
我希望组件由在类路径中有 jar 的应用程序自动加载。
@Component
public class AComponent {
}
我尝试创建一个配置类并进行组件扫描,但是没有加载配置。
@Configuration
@ComponentScan(BasePackages="")
public class ComponentConfig {
}
您能提出一个解决方案吗?这是一个非 spring-boot 应用程序。
【问题讨论】:
-
如何加载应用程序上下文以获取所有 Spring bean?
-
您应该查看 Spring Boot 以及有关如何编写自动配置类的文档。
-
应用程序是否在使用您的库 Spring 应用程序(即它们是否正在加载 ApplicationContext)?
-
@chrylis 是的,我理解这种方法,这就是为什么明确提到它是非弹簧启动应用程序的原因。
-
基本上你想改变你的客户端的非spring-boot行为来自动加载你库的一个带注释的组件?也许我已经磨损了,但如果客户端没有明确扫描您想要的 bean,在我看来它们无法神奇地加载......