Spring之元件掃瞄

2021-10-07 18:35:45 字數 1040 閱讀 9735

元件掃瞄(component scanning):

spring能夠從指定的classpath下自動掃瞄,偵測和例項化具有特定註解的bean。

spring提供了一下幾個註解來標註需要被掃瞄到的bean:

"a"class

="lesson01.beans.a" scope=

"singleton"

>

"name" value=

"張三"

>

<

/property>

<

/bean>

有了這個掃瞄機制之後呢,只需要在類上加個註解,spring容器一掃瞄到這個註解,就會自動例項化這個類:

import org.springframework.stereotype.component;

@component

public

class

apublic

void

setname

(string name)

}

對於掃瞄到的元件,spring有預設的命名策略:使用非限定類名,第乙個字母小寫。

也可以在註解中通過value屬性值標識組建的名稱。不使用value屬性標識bean的名稱,預設以類名小寫命名。

當在元件類上使用了特定的註解之後, 還需要在 spring 的配置檔案中配置以下項:

base-package 屬性指定乙個需要掃瞄的基類包,spring 容器將會掃瞄這個基類包裡及其子包中的所有類,當需要掃瞄多個包時, 可以使用逗號分隔。

使用@component註解的value屬性命名:@component(「例項名」)

在getbean時就要按照自定義的例項名去取了。

autowired自動裝配

spring提供了@autowired註解來指定自動裝配,@autowired可以修飾setter方法、普通方法、例項變數和構造器等。當使用@autowired標註setter方法時,預設採用bytype自動裝配策略。

spring 元件掃瞄

有的時候我們的xml中有過多的配置,很繁瑣,為了簡化配置我們使用context中的元件掃瞄的方式,將一部分類直接交付給spring管理。xml中的配置如下。xmlns xmlns xsi xmlns context xsi schemalocation spring beans.xsd spring...

Spring 掃瞄元件

掃瞄元件,對設定的包下面的類進行掃瞄,會講加上註解的類作為spring的元件進行載入 元件 指spring中管理的bean 作為spring的元件進行載入 會自動在spring的配置檔案中生成相對應的bean,這些bean的id會以類的首字母小寫為值 在設定的包結構下,在此通過註解或型別包含某個或某...

Spring自動掃瞄元件

通常情況下,宣告所有的bean類或元件的xml bean配置檔案,這樣spring容器可以檢測並註冊bean類或元件。其實,spring是能夠自動掃瞄,檢測和預定義的專案包並例項化bean,不再有繁瑣的bean類宣告在xml檔案中。下面是乙個簡單的spring專案,包括客戶服務和dao層。讓我們來 ...