天天看點

Spring IoC — 基于注解的配置

基于XML的配置,Bean定義資訊和Bean實作類本身是分離的,而采用基于注解的配置方式時,Bean定義資訊即通過在Bean實作類上标注注解實作。

@Component:對類進行标注,Spring容器自動将POJO轉換為容器管理的Bean;

@Repository:用于對DAO實作類進行标注;

@Service:用于對Service實作類進行标注;

@Controller:用于對Controller實作類進行标注。

1、自動裝配Bean:

beans.xml:

 LogDao類:

UserDao_1類:

UserDao_2類:

UserDao_3類:

LogonService類:

LoginService_2類:

測試類:

輸出結果:

userDao

userDao_2

userDao_3

multi param inject

auto setlogdao

auto setuserdao

UserDao_1{name='LogonService??userDao1}

UserDao_2{name='LogonService-userDao2 }

UserDao_3{name='LogonService-userDao3 }

2、對集合類進行标注

Plugin接口:

 onePlugin類:

twoPlugin類:

MyComponent類:

mycomponent.xml:

MyComponentTest類:

pulgin.size:2

3、Bean作用範圍及生命過程方法

使用Scope指定作用範圍

 Boss類:

construct...

execute in setCar

execute in init1

false

true

execute in destory2

execute in destory1