Spring--@Autowired和@Resource的區別

@Autowired

自動按照類型注入。當使用註解注入屬性時,set方法可以省略。它只能注入其他bean類型。當有多個類型匹配時,使用要注入的對象變量名稱作爲bean的id,在spring容器查找,找到了也可以注入成功。找不到就報錯。

@Qualifier

在自動按照類型注入的基礎之上,再按照Bean的id注入。它在給字段注入時不能獨立使用,必須和@Autowire一起使用;但是給方法參數注入時,可以獨立使用。

屬性:

value:指定bean的id。

@Resource

直接按照Bean的id注入。它也只能注入其他bean類型。

屬性:

name:指定bean的id。

@Value

注入基本數據類型和String類型數據的

屬性:

value:用於指定值

@Scope

指定bean的作用範圍。

屬性:

value:指定範圍的值。

取值:singleton  prototype request session globalsession

 

喜歡的朋友點點關注哦~~

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章