resource注入是單例嗎

來源:魅力女性吧 1.22W
resource注入是單例嗎

做個測試嘛背景:1、定義兩個類分別是A和B,同時這兩個類都定義為原型(即:scope=“prototype”)2、A中一個屬性定義的為B類型,即:A實例的創建過程中是需要注入一個B實例到A中的3、spring使用的ASE版本,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的注入,而是使用的單例模式

熱門標籤