在java代码中能够使用@Autowire或者@Resource注解方式进行装配,这两个注解的区别是:
@Autowire 默认按照类型装配,默认状况下它要求依赖对象必须存在若是容许为null,能够设置它required属性为false,若是咱们想使用按照名称装配,可 以结合@Qualifier注解一块儿使用;java
@Resource默认按照名称装配,是j2ee下的。当找不到与名称匹配的bean才会按照类型装配,能够经过name属性指定,若是没有指定name属 性,当注解标注在字段上,即默认取字段的名称做为bean名称寻找依赖对象,当注解标注在属性的setter方法上,即默认取属性名做为bean名称寻找 依赖对象.ui
注意:若是没有指定name属性,而且按照默认的名称仍然找不到依赖的对象时候,会回退到按照类型装配,但一旦指定了name属性,就只能按照名称 装配了.对象