----------------------------------------------------------------------------------------------------------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