resouce和autowired区别
时间: 2023-04-26 10:02:19 浏览: 134
spring annotation 注释 配置
`@Resource` 和 `@Autowired` 都是用于依赖注入(DI)的注解,但它们有一些不同:
1. 注解类型:`@Resource` 是 Java 自带的注解,而 `@Autowired` 是 Spring 框架中的注解。
2. 使用方式:`@Autowired` 默认按类型自动注入,如果存在多个相同类型的 Bean,可以通过设置 `@Qualifier` 指定注入的 Bean。`@Resource` 默认按名称自动注入,如果存在同名的 Bean,可以通过设置 `name` 属性指定注入的 Bean。
3. 可选性:`@Autowired` 可以标记在字段上,也可以标记在 setter 方法上,还可以标记在构造方法上。而 `@Resource` 只能标记在字段或者 setter 方法上。
总体来说,两者都可以实现 DI,但使用 `@Autowired` 更常见,而且更灵活,所以更推荐使用。
阅读全文