Spring元件掃瞄使用詳解

2021-09-07 05:09:35 字數 2233 閱讀 7046

<?

xml version="1.0" encoding="utf-8"

?>

<

beans

xmlns

=""xmlns:xsi

=""xmlns:context

=""xmlns:aop

=""xmlns:tx

=""xsi:schemalocation

=" /spring-beans-3.0.xsd

/spring-context-3.0.xsd

/spring-tx-3.0.xsd

/spring-aop-3.0.xsd"

>

<

context:component-scan

base-package

="com.vrv.paw.dao,com.vrv.paw.service,com.vrv.paw.action"

/>

beans

>

1.如果不想在xml檔案中配置bean,我們可以給我們的類加上spring元件註解,只需再配置下spring的掃瞄器就可以實現bean的自動載入。

<

context:component-scan

base-package

="com.vrv.paw.dao,com.vrv.paw.service,com.vrv.paw.action"

/>

spring 2.5引入了更多典型化註解(stereotype annotations): @component、@service和 @controller。

@component是所有受spring管理元件的通用形式;而@repository、@service和 @controller則是@component的細化,用來表示更具體的用例(例如,分別對應了持久化層、服務層和表現層)。

也就是說,你能用@component來註解你的元件類,但如果用@repository、@service 或@controller來註解它們,你的類也許能更好地被工具處理,或與切面進行關聯。

例如,這些典型化註解可以成為理想的切入點目標。當然,在spring framework以後的版本中, @repository、@service和 @controller也許還能攜帶更多語義。

如此一來,如果你正在考慮服務層中是該用@component還是@service,那@service顯然是更好的選擇。

同樣的,就像前面說的那樣, @repository已經能在持久化層中進行異常轉換時被作為標記使用了。

3.有了,另乙個標籤根本可以移除掉,因為已經被包含進去了。

4.提供兩個子標籤:和各代表引入和排除的過濾。

<

context:component-scan

base-package

="com.xhlx.finance.budget"

>

<

context:include-filter

type

="regex"

expression

=".service.*"

/>

context:component-scan

>

5.filter標籤在spring3有五個type,如下:

filter type

examples expression

description

annotation

org.example.someannotation

符合someannoation的target class

assignable

org.example.someclass

指定class或inte***ce的全名

aspectj

org.example..*service+

aspectj語法

regex

org\.example\.default.*

regelar expression

custom

org.example.mytypefilter

spring3新增自訂type,實作org.springframework.core.type.typefilter

Spring元件掃瞄使用詳解

1.如果不想在xml檔案中配置bean,我們可以給我們的類加上spring元件註解,只需再配置下spring的掃瞄器就可以實現bean的自動載入。2.下面是引用spring framework開發手冊中的一段話 spring 2.5引入了更多典型化註解 stereotype annotations ...

Spring元件掃瞄使用詳解

1.如果不想在xml檔案中配置bean,我們可以給我們的類加上spring元件註解,只需再配置下spring的掃瞄器就可以實現bean的自動載入。2.下面是引用spring framework開發手冊中的一段話 spring 2.5引入了更多典型化註解 stereotype annotations ...

Spring元件掃瞄使用詳解

1.如果不想在xml檔案中配置bean,我們可以給我們的類加上spring元件註解,只需再配置下spring的掃瞄器就可以實現bean的自動載入。component 元件 service 服務層 controller 控制層 repository 資料庫訪問層 3.有了,另乙個標籤根本可以移除掉,因...