前面 spring 文章都是使用 xml bean 配置檔案實現 spring 容器檢測並註冊bean類或元件。其實,spring是能夠自動掃瞄,檢測和預定義的專案包並例項化bean,不再有繁瑣的bean類宣告在xml檔案中。
現在,啟用spring元件掃瞄功能。使用@component注釋來表示這是類是乙個自動掃瞄元件。
@component
public class articleserviceimpl implements articleservice
...}
在配置檔案新增「context:component」,即在 spring 中啟用自動掃瞄功能。base-package 是指明儲存元件,spring將掃瞄該資料夾,並找出bean(註解為@component)並註冊到 spring 容器。
效果和之前一樣。
自定義自動掃瞄元件名稱
預設情況下,spring 將小寫部件的第一字元- 從'articleserviceimpl'到'articleserviceimpl'。可以檢索該元件名稱為「articleserviceimpl」。
要建立元件的自定義名稱,你可以這樣自定義名稱:
@component("articleservice")
自動元件掃瞄注釋型別
以下為4個常用的自動掃瞄注釋型別:
其實把所有可以被 @repository,@service 或 @controller 註解的元件都註解為 @component 也是可以的。spring會自動掃瞄所有元件的 @component 註解。但這並不是乙個好的做法,為便於閱讀,應該始終宣告@repository,@ service 或 @controller 在指定的層,使你的**更易於閱讀,如下:
@repository
public class articledaoimpl implements articledao
@service
public class articleserviceimpl implements articleservice
Spring自動掃瞄元件
通常情況下,宣告所有的bean類或元件的xml bean配置檔案,這樣spring容器可以檢測並註冊bean類或元件。其實,spring是能夠自動掃瞄,檢測和預定義的專案包並例項化bean,不再有繁瑣的bean類宣告在xml檔案中。下面是乙個簡單的spring專案,包括客戶服務和dao層。讓我們來 ...
Spring自動元件掃瞄
通常情況下,在xml bean配置檔案宣告所有的bean類或元件,這樣spring容器可以檢測並註冊bean類或元件。其實,spring是能夠自動掃瞄,檢測和預定義的專案包並例項化bean,不再有繁瑣的bean類宣告在xml檔案中。在bean配置檔案中配置 context component 表親啊...
spring 元件掃瞄
有的時候我們的xml中有過多的配置,很繁瑣,為了簡化配置我們使用context中的元件掃瞄的方式,將一部分類直接交付給spring管理。xml中的配置如下。xmlns xmlns xsi xmlns context xsi schemalocation spring beans.xsd spring...