@Resource和@Autowired区别
时间: 2023-07-22 13:13:17 浏览: 85
1.@Resource是按名称进行注入的,属于java自带的。@Autowired是按类型进行注入的,属于Spring。.pdf
`@Autowired` 和 `@Resource` 都是用来标注依赖注入的注解,但它们有一些区别。
`@Autowired` 是 Spring 框架中的注解,可以用来标注字段、构造器、方法等,来告诉 Spring 容器需要自动注入的对象。它可以通过类型和名称来查找匹配的 Bean。
`@Resource` 是 Java 标准库中的注解,是 JSR-250 规范的一部分。和 @Autowired 一样可以用来标注字段和方法。不过@Resource 默认按照名称来查找 Bean,如果找不到,才会按类型来查找。
总结,两者都可以用来完成依赖注入,主要区别在于使用场景不同:使用@Autowired 更适用于 Spring 框架中,而@Resource 更适用于 Java SE环境 。
阅读全文