Spring中基本註解的解釋

@Controllerui

----------------------------------------------------------------------------------------------------------spa

@Service.net

@Service("jobLauncher") //名稱對象

----------------------------------------------------------------------------------------------------------blog

@Repositoryci

@Repository("jobLauncher")get

--------------------------------------------------------------------------------------------------------it

@Autowired  //按照類型自動注入class

@Qualifier("jobLauncher") //按名稱裝配,這個名稱但是bean的名稱也能夠是@Servcie("jobLauncher")或者@Repository("jobLauncher"),定義的require

Qualifier使用方法

http://blog.csdn.net/tengdazhang770960436/article/details/38091081

-------------------------------------------------------------------------------------------------------------

@Resource  //  默認按照名字自動注入。 若沒有,則按照類型注入。

------------------------@Autowired和@Resource的區別---------------

@Autowired註解是按類型裝配依賴對象,默認狀況下它要求依賴對象必須存在,若是容許null值,能夠設置它required屬性爲false。若是咱們想使用按名稱裝配,能夠結合@Qualifier註解一塊兒使用。以下: 
    @Autowired  @Qualifier("personDaoBean") 
    private PersonDao  personDao; 

@Resource註解和@Autowired同樣,也能夠標註在字段或屬性的setter方法上,但它默認按名稱裝配。名稱能夠經過@Resource的name屬性指定,若是沒有指定name屬性,當註解標註在字段上,即默認取字段的名稱做爲bean名稱尋找依賴對象,當註解標註在屬性的setter方法上,即默認取屬性名做爲bean名稱尋找依賴對象。 
    @Resource(name=「personDaoBean」) 
    private PersonDao  personDao;//用於字段上 

注意:若是沒有指定name屬性,而且按照默認的名稱仍然找不到依賴對象時, @Resource註解會回退到按類型裝配。但一旦指定了name屬性,就只能按名稱裝配了。

 

@Component Spring 組件 bean

相關文章
相關標籤/搜索