2012-03-15 115 views
1

如何定義一個只需要@Autowired來定義某種類型的新bean的Spring bean?定義沒有每個類bean的Spring bean config

我已經看到一個解決方案,其中服務層服務的創建沒有額外的bean定義的新服務。對於bean定義,我的意思是特定於此服務的配置文件中的一行。

是否可以定義bean,以便某些程序包(例如com.foo.bar.service.*)自動定義,僅在調用它時添加@Autowired,而不是定義該程序包中每個類的任何其他配置?

回答

1

您可能可以編寫自己的代碼來掃描Java包,併爲每個找到的類添加一個bean。這通常不是必需的,因爲許多軟件包具有不應該作爲bean公開的輔助類。

但更有可能的是,bean將在其上註釋@Component, @Repository, @Service, @Controller之一,然後Spring將這些註冊爲bean。

http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/beans.html#beans-scanning-filters

+0

很好,那正是我所尋找的信息。在我的情況下,我遇到了這些特殊類型的註釋之一。謝謝! – mico 2012-03-15 18:53:51

相關問題