<?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.有了,另乙個標籤根本可以移除掉,因...