2016-10-18 29 views
1

我创建了几个弹簧组件,它将是库 - jar的一部分。使用java配置自动加载弹簧组件

我想让组件在类路径中具有jar的应用程序自动加载。

@Component 
public class AComponent { 
} 

我试着创建一个配置类并进行组件扫描,但是配置没有加载。

@Configuration 
@ComponentScan(BasePackages="") 
public class ComponentConfig { 
} 

请问您能否提出解决方案?这是一个非弹簧引导应用程序。

+0

你如何加载你的应用程序上下文来获取所有的spring bean? – Ash

+0

你应该看看Spring Boot和有关如何编写自动配置类的文档。 – chrylis

+0

应用程序是否使用您的库Spring应用程序(即它们是否加载ApplicationContext)? –

回答

0

当你正在编写一个使用Spring的库时,我不相信客户端应用程序可以做零改变。你的库有一个必须加载到ApplicationContext中的Spring bean的集合。至少,客户端需要包含@ Configuration/@ Component类(通过扫描)。

祝你好运。