@Resource和 @Autowired用哪个好
时间: 2024-02-28 13:36:17 浏览: 66
1.@Resource是按名称进行注入的,属于java自带的。@Autowired是按类型进行注入的,属于Spring。.pdf
@Resource和@Autowired都是用于依赖注入的注解,它们的作用都是让Spring容器自动装配需要的对象,但是它们的使用场景略有不同。
@Resource是JSR-250规范中的注解,在Spring中也可以使用,它默认按照名称进行装配,如果找不到名称匹配的bean,就会按照类型进行装配。@Resource还可以指定bean的名称,例如@Resource(name="xxx")。
@Autowired是Spring的注解,它默认按照类型进行装配,如果找到多个类型匹配的bean,就会按照名称进行装配。@Autowired还可以指定bean的名称,例如@Autowired @Qualifier("xxx")。
因此,如果你想按照名称进行装配,建议使用@Resource注解;如果你想按照类型进行装配,并且需要指定bean名称,建议使用@Autowired和@Qualifier组合使用。如果你只需要按照类型进行装配,建议直接使用@Autowired。
阅读全文