宣告這是乙個註解類,替換原來的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...