我们常常会遇到一些问题,比如spring的@autowierd和@resource有什么用等问题,我们该怎么处理呢。下面这篇文章将为你提供一个解决思路,希望能帮你解决到相关问题。
1、@Autowired
@Autowired是Spring框架中的注解,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。通过这个注解,我们可以省去很多繁琐的XML配置,使得我们的代码更加简洁。
2、@Resource
@Resource是J2EE框架中的注解,它可以用来装配组件,也可以用来装配bean。@Resource注解的主要作用是按照名称进行装配,它支持name和type属性,name属性用于指定bean的id,type属性用于指定bean的类型。
3、比较
@Autowired和@Resource都可以用来装配bean,但是它们在使用上有一些不同:
1、@Autowired是Spring框架的注解,@Resource是J2EE框架的注解;
2、@Autowired默认按类型装配,@Resource默认按名称装配;
3、@Autowired可以支持@Qualifier注解,@Resource不支持;
4、@Autowired支持构造函数、字段、setter方法,@Resource只支持字段和setter方法;
5、@Autowired可以支持@Primary注解,@Resource不支持;
6、@Autowired是Spring框架的注解,它可以用来装配组件,@Resource是J2EE框架的注解,它可以用来装配bean。
总结
以上就是为你整理的spring的@autowierd和@resource有什么用全部内容,希望文章能够帮你解决相关问题,更多请关注本站相关栏目的其它相关文章!
编程笔记 » spring的autowired和resource区别,spring的@autowierd和@resource有什么用