Spring 學習筆記——第一天

       @Autowired 註釋,它可以對類成員變量、方法及構造函數進行標註,完成自動裝配的工作。 通過 @Autowired的使用來消除 set ,get方法。

       當Spring容器啓動時,AutowiredAnnotationBeanPostProcessor將掃描Spring容器中所有Bean,當發現Bean中擁有@Autowired註釋時,就找到和其匹配(默認按類型匹配)的Bean,並注入到對應的地方中去。

       @Autowired對方法或構造函數進行標註時,如對方法:

  1. public class Boss {     
  2.     private Car car;     
  3.     private Office office;     
  4.     
  5.      @Autowired    
  6.     public void setCar(Car car) {     
  7.         this.car = car;     
  8.     }     
  9.       
  10.     @Autowired    
  11.     public void setOffice(Office office) {     
  12.         this.office = office;     
  13.     }     
  14. }  
    @Autowired將查找被標註的方法的入參類型的Bean,並調用方法自動注入這些Bean。
       對構造函數進行標註也是如此: 
  1. public class Boss {     
  2.     private Car car;     
  3.     private Office office;     
  4.       
  5.     @Autowired    
  6.     public Boss(Car car ,Office office){     
  7.         this.car = car;     
  8.         this.office = office ;     
  9.     }     
  10. }  
   

       @Autowired默認按類型裝配,它有一個required屬性,默認爲true,意思是這個字段或屬性必須被裝配,否則會報字段或屬性裝配異常,如果required設爲false則可以將此字段或屬性設置爲null

       @Qualifier("personDao") 這個註解和@Autowired一起使用表示按名稱進行查找

       @Autowired(required=true) @Qualifier("personDao")


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