基于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