Spring 自動掃瞄元件

2021-08-28 00:27:26 字數 1113 閱讀 6238

前面 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...