九 自動掃瞄和管理bean

2021-08-31 13:17:38 字數 1194 閱讀 1658

九 自動掃瞄和管理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的控制代碼名稱...