----------------------------------------------------------------------------------------------------------spa
@Service.net
@Service("jobLauncher") //名稱對象
----------------------------------------------------------------------------------------------------------blog
@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