@autowired跟@resource区别
时间: 2023-04-26 21:01:05 浏览: 116
1.@Resource是按名称进行注入的,属于java自带的。@Autowired是按类型进行注入的,属于Spring。.pdf
@Autowired和@Resource都是用来注入依赖的注解,但是它们有以下区别:
1. @Autowired是Spring提供的注解,而@Resource是Java EE提供的注解。
2. @Autowired默认按照类型注入,如果有多个同类型的bean,可以通过@Qualifier指定具体的bean名称。而@Resource默认按照名称注入,如果没有指定name属性,则会根据属性名进行匹配。
3. @Autowired可以注入任意类型的bean,包括自定义类型、Spring自带类型和第三方库类型。而@Resource只能注入Java EE规范中定义的类型,如DataSource、SessionContext等。
4. @Autowired可以在构造方法、Setter方法、字段和方法参数上使用,而@Resource只能在字段和方法参数上使用。
综上所述,@Autowired和@Resource都是用来注入依赖的注解,但是它们的使用场景和注入方式有所不同。
阅读全文