spring resource对象注入是单例吗
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                spring resource对象注入是单例吗
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                spring resource對象注入是單例嗎? 是的!
背景:
1、定義兩個類分別是A和B,同時這兩個類都定義為原型(即:scope=“prototype”);2、A中一個屬性定義的為B類型,即:A實例的創建過程中是需要注入一個B實例到A中的;
3、spring使用的3.1.2.RELEASE版本,jdk為1.6.0_10
測試方法及結果:
1、在spring配置文件中配置A對B的引用,可發現在兩次調用A的實例對象時,B也被創建了兩次?(同預期的結果一樣)
2、不使用spring配置文件配置關聯關系,而是在類A中使用@Resource的方式注入一個B實例對象,可發現在兩次調用A的實例對象時,B只被創建創建了一次?(同預期結果不一致)
3、使用@Autowired替換@Resource重復步驟2,可發現在兩次調用A的實例對象時,B也被創建了兩次?(同預期的結果一樣)
?
測試總結:
通過上述的測試發現,
如果定義的原型A中通過@Resource的方式注入一個定義為原型的B的時候,并沒有按照原型的定義完成B的注入,而是使用的單例模式。
總結
以上是生活随笔為你收集整理的spring resource对象注入是单例吗的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: TI CC2650 学习历程(一)
- 下一篇: 企业建站系统大全
