九 自動掃瞄和管理bean
前面的例子我們都是使用xml的bean定義來配置元件。在乙個稍大的專案中,通常會有上百個元件,如果這些這元件採用xml的bean定義來配置,顯然會增加配置檔案的體積,查詢及維護起來也不太方便。spring2.5為我們引入了元件自動掃瞄機制,他可以在類路徑底下尋找標註了@component、@service、@controller、@repository註解的類,並把這些類納入進spring容器中管理。它的作用和在xml檔案中使用bean節點配置元件是一樣的。要使用自動掃瞄機制,我們需要開啟以下配置資訊:
其中base-package為需要掃瞄的包(含子包)。
@service用於標註業務層元件、 @controller用於標註控制層元件(如struts中的action)、@repository用於標註資料訪問元件,即dao元件。而@component泛指元件,當元件不好歸類的時候,我們可以使用這個註解進行標註。
其中base-package為需要掃瞄的包(含子包)
@service用於標註業務層元件,@controller用於標註控制層元件(如struts中的action),@repository用於標註資料訪問元件,即dao元件,而@component泛指元件,當元件不好歸類的時候,我們可以使用這個註解進行標註。
bean的預設名稱是類名,然後把第乙個字母改為小寫。可以通過@service("***")修改bean名稱。
這種bean預設是單例的,如果想改變,可以使用@service(「aaaaa」) @scope(「prototype」)來改變。
還可以通過@postconstruct @predestroy設定初始化和銷毀的函式
view plaincopy to clipboardprint?
01.@postconstruct
02. public void init()
05.
06.
07.
08.@predestroy
09. public void destory()
完整的配置檔案
<?xml version="1.0" encoding="utf-8"?>
這個註解為什麼沒有配置在裡面呢
這個配置只是做依賴注入的注釋的配置 用了這個配置後
會自動把依賴注入的配置在spring內部給配置上
end 完畢!
Spring自動掃瞄和管理Bean
spring2.5 為我們引入了元件自動掃瞄機制,它可以在類路徑下尋找標記了 component service controller repository註解的類,並把這些類納入到spring容器中管理,它的作用和在xml中使用bean節點配置元件一樣。要使用自動掃瞄機制,我們需要把配置檔案如下配...
Spring自動掃瞄和管理Bean
前面的例子我們都是使用xml的bean定義來配置元件。在乙個稍大的專案中,通常會有上百個元件,如果這些元件採用xml的bean定義來配置,顯然會增加配置檔案的體積,查詢以及維護起來也不太方便。spring2.5為我們引入了元件自動掃瞄機制,他可以在類路徑底下尋找標註了 component,servi...
Spring 中的Bean 自動掃瞄
將spring 配置成如下這樣.就表示 spring 將掃瞄所有的com.yourhz下面的bean.那麼bean應當如何寫才能被他掃瞄到呢。我們看如下乙個例子。在類名上面加如下一句,則表示這是乙個受制於spring 的 bean controller 如果寫成這樣的,估計表示bean的控制代碼名稱...