天天看點

【spring架構】spring的幾個Annotation實作(下)

繼續上一篇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