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

相关文章
相关标签/搜索