spring註解開發(一) bean的註冊
阿新 • • 發佈:2018-12-14
通過註解注入bean:
實體類:
執行結果
@ComponentScans 使用:
value:配置掃描的包路徑,spring會掃描這個包及其子包,也是預設情況
@Filter:配置過濾器,
設定過濾器型別,預設註解型別
類的型別,陣列型別
可以配置包含或排除的過濾器
排除@Controller標註的類,注意一定要加上 useDefaultFilters = false
使用 includeFilters
FilterType 有很多型別,上面用的是註解型別
還可以指定類的型別
FilterType還有其他的型別
//FilterType.ASPECTJ:使用ASPECTJ表示式
//FilterType.REGEX:使用正則指定
//FilterType.CUSTOM:使用自定義規則
可以通過實現TypeFilter來自定義規則
bean的作用域:
bean的懶載入
@Conditional註解根據條件判斷類是否載入
自定義condition 實現 Condition 介面 matches 方法,如果方法返回true,則條件成立。spring容器就載入bean,否則不載入
ConditionContext能獲取到很多屬性
@Conditional不僅可以用在方法上,也可以用在類上,是否載入整個類
@Import快速匯入元件,元件名是類的全路徑類名,可以匯入多個
使用ImportSelector 來匯入元件
使用 ImportBeanDefinitionRegistrar 註冊元件 bean
使用工廠bean註冊元件
在配置類中