2016-10-18 43 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類(通過掃描)。

祝你好運。