讲一下Spring中的@Autowired和 @Resource
时间: 2023-07-21 19:54:44 浏览: 106
详解Spring注解--@Autowired、@Resource和@Service
@Autowired和@Resource都是Spring框架中用于依赖注入的注解,它们的作用都是将一个对象注入到另一个对象中。
@Autowired是按类型自动注入,它会根据属性的类型在Spring容器中查找匹配的Bean对象进行注入。如果找到多个匹配的Bean对象,那么可以使用@Qualifier注解指定具体的Bean名称。
@Resource是按名称自动注入,它会根据属性的名称在Spring容器中查找匹配的Bean对象进行注入,如果找不到,那么会抛出异常。如果需要指定具体的Bean名称,可以使用@Resource(name="beanName")注解。
需要注意的是,@Autowired和@Resource注解都可以用在类、属性、方法、构造函数上,但是@Autowired具有更高的优先级,因为它可以通过@Primary注解指定一个优先级较高的Bean对象进行注入。
阅读全文