前面的例子我們都是使用xml的bean定義來配置元件。在乙個稍大的專案中,通常會有上百個元件,如果這些元件採用xml的bean定義來配置,顯然會增加配置檔案的體積,查詢以及維護起來也不太方便。spring2.5為我們引入了元件自動掃瞄機制,他可以在類路徑底下尋找標註了@component,@service,@controller,@repository註解的類,並把這些類納入進spring容器中管理。它的作用和在xml檔案中使用bean節點配置元件時一樣的。要使用自動掃瞄機制,我們需要開啟以下配置資訊:
其中base-package為需要掃瞄的包(含子包)
@service用於標註業務層元件,@controller用於標註控制層元件(如struts中的action),@repository用於標註資料訪問元件,即dao元件,而@component泛指元件,當元件不好歸類的時候,我們可以使用這個註解進行標註。
@service
public class personservicebean implements personservice
@predestroy
public void destory()
Spring自動掃瞄和管理Bean
spring2.5 為我們引入了元件自動掃瞄機制,它可以在類路徑下尋找標記了 component service controller repository註解的類,並把這些類納入到spring容器中管理,它的作用和在xml中使用bean節點配置元件一樣。要使用自動掃瞄機制,我們需要把配置檔案如下配...
Spring自動掃瞄元件
通常情況下,宣告所有的bean類或元件的xml bean配置檔案,這樣spring容器可以檢測並註冊bean類或元件。其實,spring是能夠自動掃瞄,檢測和預定義的專案包並例項化bean,不再有繁瑣的bean類宣告在xml檔案中。下面是乙個簡單的spring專案,包括客戶服務和dao層。讓我們來 ...
Spring 自動掃瞄元件
前面 spring 文章都是使用 xml bean 配置檔案實現 spring 容器檢測並註冊bean類或元件。其實,spring是能夠自動掃瞄,檢測和預定義的專案包並例項化bean,不再有繁瑣的bean類宣告在xml檔案中。現在,啟用spring元件掃瞄功能。使用 component注釋來表示這是...