@resource注解和@autowired用哪个比较好
时间: 2023-06-05 20:47:44 浏览: 1277
1.@Resource是按名称进行注入的,属于java自带的。@Autowired是按类型进行注入的,属于Spring。.pdf
@resource注解和@autowired注解都是用于依赖注入的注解。它们的作用类似,但有一些细微的不同。
@Resource注解是JSR-250规范中的一部分,它是一个通用的JNDI注解。@Resource可以用来注入任何类型的对象,包括包装类和基本数据类型,也可以指定 bean 的名称。同时,@Resource注解提供了一个name属性,可以在 XML 配置文件中指定被注入 bean 的名称。
@Autowired注解是Spring框架中的注解,它是按照类型和属性名称自动连线的。@Autowire注解只能用于注入 Spring 容器中的 bean,它通过类型上做匹配,如果存在多个类型匹配的对象,再根据属性名称去选择 bean,并且@Autowired注解没有提供指定名称的属性。
因此,当我们需要注入基本数据类型或者任意类型的对象时,建议使用@Resource注解;当注入 Spring 容器中的 bean 时,可以使用@Autowired注解。虽然两者都能实现依赖注入,但@Resource注解具有更大的灵活性和通用性,而@Autowired注解则更适合于 Spring 容器中的 bean 注入。
阅读全文