繼續上一篇http://blog.csdn.net/acmman/article/details/43889483的介紹
3.注解@required
是初始化的時候就給注入,檢查這個配置是否有問題。用來容錯的。
4.@resource(重要)
a)加入:j2ee/common-annotation.jar
@resource是j2ee的标準。
b)預設按名稱,名稱找不到,按類型(比autowired更直覺)
beans.xml:
userservice.java:
測試:
結果:
daoid=1
c)可以指定特定名稱
userservice.java中改一下這裡
測試:
daoid=2
d)推薦使用
原因是比比autowired更直覺
e)不足:如果沒有源碼,就無法運用annotation,隻能用xml.
5.@component(spring自帶)
如果不想在beans.xml裡面寫bean了,想一勞永逸,讓spring去指定包下去尋找,那麼就用
<context:component-scan base-package="xxxx">其中"xxxx"就是指定的包名。
實驗:
userdaoimpl.java:
add success!!
a)初始化的名字預設為類名字母小寫
推薦寫上名字
userservice.java:
b)可以指定初始化bean的名字
目前@component、@repository(資料倉庫)、@service、@controller沒有差別
有源碼用annotation友善,開發效率高,沒源碼用xml。
尊重開源精神,尊重勞動成果,轉載請注明出處:http://blog.csdn.net/acmman/article/details/43889503