中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何解析@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

五家渠市| 浦县| 宁德市| 萨嘎县| 奎屯市| 通州区| 晴隆县| 自治县| 尼玛县| 邳州市| 阿克苏市| 攀枝花市| 陆河县| 葵青区| 东兴市| 玛沁县| 山东省| 永和县| 新建县| 昭通市| 博湖县| 凌海市| 宝应县| 长寿区| 蓝山县| 边坝县| 乐昌市| 资阳市| 曲松县| 周口市| 石门县| 昌邑市| 新蔡县| 正定县| 简阳市| 宁国市| 和田县| 孟州市| 甘谷县| 肇庆市| 四平市|