请简述Sping注解中@Autowired和@Resource的区别(简述)
时间: 2024-04-26 16:21:39 浏览: 124
Spring注解@Resource和@Autowired区别对比详解
5星 · 资源好评率100%
@Autowired和@Resource都是Spring用来进行依赖注入的注解,它们的作用都是将一个对象注入到另一个对象中。
@Autowired是Spring的注解,它根据类型(byType)进行自动装配,即当一个类中有多个相同类型的Bean时,Spring会自动将该类型的Bean注入到@Autowired标注的属性中。如果存在多个相同类型的Bean且没有指定名称,则会抛出异常。
@Resource是J2EE的注解,它根据名称(byName)进行自动装配,即可以通过指定名称的方式将一个Bean注入到@Resource标注的属性中。如果没有指定名称,则默认使用属性名作为Bean的名称进行查找。
另外,@Autowired是Spring的注解,而@Resource是J2EE的注解,因此使用@Autowired可以使程序更加Spring化,而使用@Resource可以使程序更加J2EE化。
阅读全文