Spring自動掃瞄和管理Bean

2021-08-30 01:36:31 字數 560 閱讀 6658

前面的例子我們都是使用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注釋來表示這是...