如何定義一個只需要@Autowired
來定義某種類型的新bean的Spring bean?定義沒有每個類bean的Spring bean config
我已經看到一個解決方案,其中服務層服務的創建沒有額外的bean定義的新服務。對於bean定義,我的意思是特定於此服務的配置文件中的一行。
是否可以定義bean,以便某些程序包(例如com.foo.bar.service.*
)自動定義,僅在調用它時添加@Autowired
,而不是定義該程序包中每個類的任何其他配置?
如何定義一個只需要@Autowired
來定義某種類型的新bean的Spring bean?定義沒有每個類bean的Spring bean config
我已經看到一個解決方案,其中服務層服務的創建沒有額外的bean定義的新服務。對於bean定義,我的意思是特定於此服務的配置文件中的一行。
是否可以定義bean,以便某些程序包(例如com.foo.bar.service.*
)自動定義,僅在調用它時添加@Autowired
,而不是定義該程序包中每個類的任何其他配置?
您可能可以編寫自己的代碼來掃描Java包,併爲每個找到的類添加一個bean。這通常不是必需的,因爲許多軟件包具有不應該作爲bean公開的輔助類。
但更有可能的是,bean將在其上註釋@Component, @Repository, @Service, @Controller
之一,然後Spring將這些註冊爲bean。
很好,那正是我所尋找的信息。在我的情況下,我遇到了這些特殊類型的註釋之一。謝謝! – mico 2012-03-15 18:53:51