Spring中通過註解配置bean

2021-10-24 11:43:38 字數 1949 閱讀 7581

相對於xml方式而言,通過註解的方式配置bean更加簡潔和優雅,而且和mvc元件化開發的理念十分契合,是開發中常用的使用方式。

使用註解標識元件

@controller

(value =

"aaa"

)public

class

usercontroller

public

usercontroller()

}

@service

public

class

userserviceimpl

implements

userservice

@override

public

void

adduser()

}

@controller

(value =

"aaa"

)public

class

usercontroller

public

usercontroller()

}

掃瞄元件

元件被上述註解標識後還需要通過spring進行掃瞄才能夠偵測到。

package

="com.atguigu.component"

/>

base-

package

="com.atguigu.component"

resource-pattern=

"autowire/*.class"

/>

④包含與排除

●context:include-filter子節點表示要包含的目標類

注意:通常需要與use-default-filters屬性配合使用才能夠達到「僅包含某些 元件」這樣的效果。即:通過將use-default-filters屬性設定為false, 禁用預設過濾器,然後掃瞄的就只是include-filter中的規則指定的 元件了。

●context:exclude-filter子節點表示要排除在外的目標類

●component-scan下可以擁有若干個include-filter和exclude-filter子節點

例如:

package

="com.atguigu.spring.day02_spring.usermod" use-

default

-filters=

"true"

>

<

/context:component-scan>

●過濾表示式

類別示例

說明annotation

com.atguigu.***annotation

過濾所有標註了***annotation的類。這個規則根據目標元件是否標註了指定型別的註解進行過濾。

assignable

com.atguigu.ba***xx

過濾所有ba***xx類的子類。這個規則根據目標元件是否是指定型別的子類的方式進行過濾。

aspectj

com.atguigu.*service+

所有類名是以service結束的,或這樣的類的子類。這個規則根據aspectj表示式進行過濾。

regex

com.atguigu.anno.*

所有com.atguigu.anno包下的類。這個規則根據正規表示式匹配到的類名進行過濾。

custom

com.atguigu.***typefilter

使用***typefilter類通過編碼的方式自定義過濾規則。該類必須實現org.springframework.core.type.filter.typefilter介面

spring框架通過註解配置bean

首先新建乙個beansannotation.xml的檔案,然後要引入context命名空間,通過註解配置bean,使用標籤。xmlns xmlns xsi xmlns context xsi schemalocation spring beans.xsd spring context 4.0.xsd...

通過註解方式配置Spring的IoC

1.背景介紹 到目前為止,採用ssh框架,環境已經配置好。2.通過註解的環境配置 1.新增命名空間 xmlns context 命名空間的特點就是ns namespace 結尾 xsd用來約束xml檔案的語法和格式。約束xml檔案格式有兩種標準 1.dtd dtd 2.schema xsd 預設的命...

通過註解方式配置Spring實現Ioc

1.首先需要配置spring,支援註解 加上這三句話在beans中 配置xml命名空間 xmlns context spring context 4.1.xsd 提示一下 xsd檔案,是用來約束xml檔案的語法和格式 約束xml檔案,有兩種標準 dtd dtd schema xsd 2.初始化和裝配...