ItGo.me - 专注IT技术分享

首页 > Spring > Spring > @Resource和@Autowired的区别

@Resource和@Autowired的区别

时间:2016-02-21来源:网友分享 点击:

  @Resource和@Autowire的区别
在java代码中可以使用@Autowire或者@Resource注解方式进行装配,这两个注解的区别是:
@Autowire默认按照类型装配,默认情况下它要求依赖对象必须存在如果允许为null,可以设置它required属性为false,如果我们想使用按照名称装配,可以结合@Qualifier注解一起使用;


@Resource默认按照名称装配,当找不到与名称匹配的bean才会按照类型装配,可以通过name属性指定,如果没有指定name属性,当注解标注在字段上,即默认取字段的名称作为bean名称寻找依赖对象,当注解标注在属性的setter方法上,即默认取属性名作为bean名称寻找依赖对象.

注意:如果没有指定name属性,并且按照默认的名称仍然找不到依赖的对象时候,会回退到按照类型装配,但一旦指定了name属性,就只能按照名称装配了.


Spring整合JMS(二)——三种消息监听器

1.3      消息监听器 MessageListener        在 Spring 整合 JMS 的应用中我们在定义消息监听器的时候一共可以定义三种类型的消息监听器,分别是 MessageListener 、 SessionAwareMessageListener 和 Messag...

Spring bean处理——回调函数

Spring bean 处理——回调函数        Spring 中定义了三个可以用来对 Spring bean 或生成 bean 的 BeanFactory 进行处理的接口, InitializingBean 、 BeanPostProcessor 和 BeanFactoryPostProcessor 。通过实现这三个接...

使用FactoryBean接口实现自定义bean初始化

使用FactoryBean 接口实现自定义bean初始化          本文所要介绍的 FactoryBean 是 Spring 中定义的一个接口,当把它的实现类定义为 BeanFactory 中的一个 bean ,我们在获取其对应的 bean 时实际上获...

  @Resource和@Autowire的区别 在java代码中可以使用@Autowire或者@Resource注解方式进行装配,这两个注解的区别是: @Autowire默认按照类型装配,默认情况下它要求依赖对象必须存在如果允许为null,可
------分隔线----------------------------