1. 程式人生 > >spring註解開發(一) bean的註冊

spring註解開發(一) bean的註冊

通過註解注入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註冊元件

在配置類中