spring 註解開發01

2021-10-08 03:17:12 字數 2798 閱讀 3863

宣告這是乙個註解類,替換原來的xml檔案
掃瞄指定包及其子包的component元件(conponent,controller,service,repository)

includefilters 包含過濾的資訊

excludefilters 排除過濾的資訊

過濾的型別: assignable 包含(排除) 指定的類

annocation 包含(排除) 指定的註解(conponent,controller,service,repository)

aspectj 指定乙個切入點表示式 pattern = " com.dao.* "

custom 自定義乙個過濾類,必須繼承 typefilter 介面 重寫match方法

userdefaultfilters :預設使用 exculudefilters 設定為false 使用includefilters

將返回值作為bean 預設id是方法名 可以指定name屬性設值
prototype 多例模式 預設 在獲取物件 getbean()方法呼叫時建立

configurablebeanfactory 定義在這個內中

懶載入  採用singleton 單例模式是,可以新增,使其在呼叫是才建立
/**

*whether

lazy

initialization

should

occur.*

/boolean

value()

default

true

;

//宣告這是乙個註解類,替換原來的xml檔案

@configuration

@componentscan

(value

="it"

,includefilters=)

,//@

componentscan

.filter

(type

=filtertype

.assignable_type

,classes=)

//@componentscan

.filter

(type

=filtertype

.aspectj

,pattern

="com.dao.*")/

/自定義過濾型別

@componentscan

.filter

(type

=filtertype

.custom

,classes=)

},usedefaultfilters

=false

)public

class

config01

}

根據條件判斷是否 建立 當前bean

條件類必須要繼承 condition 介面

@

configuration

@componentscan

(basepackages

="it.itcast.config"

)public

class

config02

@bean

(name

="bill")@

conditional

(windowconditional

.class

)public

person

person01()

@conditional

(linuxconditional

.class)@

bean

(name

="linus"

)public

person

person02()

}

實現condition 介面的類

public

class

linuxconditional

implements

condition

return

false;}

}

第一種方式:傳入乙個class物件,直接建立乙個物件 id預設為全類名

第二種方式:傳入乙個 importselector的實現類,建立 selectimports() 方法中返回的陣列中包含的物件 id預設為全類名

@

configuration

@componentscan

(value

="it"

,includefilters=)

,},usedefaultfilters

=false)@

import()

public

class

config01

}

importselector 實現類

public

class

myimportselector

implements

importselector;}

@override

public

predicate

<

string

>

getexclusionfilter()

}

Spring註解開發

spring註解開發 dao層用的註解 repository service層的註解 service controller表現層的註解 controller 以上的三個註解都是用 componment新增三個衍生的註解 屬性依賴注入 value的屬性注入 value wwtmy love 注入的是屬...

spring註解開發

第一步,設定xml約束檔案 第一步,設定xml約束檔案 xmlns xsi xmlns context xsi schemalocation spring beans.xsd spring context.xsd 第二步,定義bean 除了 component外,spring提供了3個功能基本和 c...

Spring註解開發

在spring4之後,要使用註解開發,但是必須保證aop的包存在 使用註解必須保證匯入context約束增加註解的支援 xmlns xmlns xsi xmlns context xsi schemalocation spring beans.xsd spring context.xsd conte...