亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解析@Autowired注解shiyong

發布時間:2021-12-09 09:18:01 來源:億速云 閱讀:124 作者:柒染 欄目:大數據

這期內容當中小編將會給大家帶來有關如何解析@Autowired注解shiyong,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

@Autowired 的使用規則:
  1. 容器中有該類型的候選Bean
  2. 容器中可以含有多個該類型的候選Bean
  3. Spring 3.x 之前Spring容器中只能有一個Bean;
    多個Bean報異常BeanCreationException
     
  4. Spring 3.x以后,可以有多個Bean使用 @Autowired 時變量名一定要和該類型多個Bean 的其中一個相同(即上文中的@Autowired private Student student;,student 就是多個Bean中其中一個bean的id)
  5. 若違反第4條規則,會拋出 BeanCreationException 異常

     
如下,我們使用的Spring版本大于3.0。
實體類 Student  
   
     
   
   
   public class Student{
      
    
        private String name;
      
    
        //getter and setter...
      
    
    }
有兩個bean
<bean id="student" class="com.autowiredtest.entity.Student">    <property name="name" value="小紅"/></bean><bean id="student02" class="com.autowiredtest.entity.Student">    <property name="name" value="小明"/></bean>
我們在使用@Autowired自動裝配實例時可以這樣寫:
@Autowiredprivate Student student;
@Autowiredprivate Student student02;
因為Student 的兩個bean id分別為student和student02,恰好我們的變量名也叫student和student02,故不會報錯。假如變量名為stu沒有對應的bean id,那么就會在使用時拋出異常BeanCreationException。
而如果Spring 使用的版本低于3.0,那么,不允許一個類有多個Bean,即使變量的名稱和bean id相同。
如果非要有多個bean怎么辦呢?  
此時,可以結合  @Qualifier注解一起使用,@  Qualifier注解的作用就是幫助Spring容器找到bean,使用時通過  @Qualifier(name="beanid")的name屬性指明要使用哪個bean,所以Spring容器就知道去注入哪個具體的bean了。那么此時Spring容器里可以有這樣的存在:一個類多個bean。
@Qualifier的作用就是消除歧義,指明使用哪個bean。
@Autowired@Qualifier(name="student02")private Student stu;

?

這時候我們也可以使用@Resource注解實現同樣的功能  
@Resource(name="student02")private Student stu;

上述就是小編為大家分享的如何解析@Autowired注解shiyong了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

枣阳市| 奈曼旗| 南京市| 天水市| 满洲里市| 自治县| 湖北省| 抚松县| 巴楚县| 漠河县| 河池市| 隆子县| 大同市| 舒兰市| 阳春市| 南丹县| 仁化县| 原阳县| 五华县| 泗水县| 南靖县| 奈曼旗| 南皮县| 关岭| 红桥区| 台南县| 崇州市| 天门市| 武清区| 巴南区| 高清| 大足县| 土默特右旗| 南宁市| 绥棱县| 云阳县| 怀仁县| 华容县| 德昌县| 河西区| 宁晋县|