20221125 @Autowired 和 @Resource 的区别

默认注入方式不同

@Autowired 默认的注入方式是按照类型进行匹配,会优先根据接口类型去匹配并注入 Bean,如果想要按照名称进行匹配,可以通过 @Qualifier 配合使用。

@Resource 默认注入方式为根据名称进行匹配。如果通过名称无法匹配到对应的实现类,注入方式会变为按照类型进行匹配。

提供者不同

@Autowired 是Spring提供的注解,@Resource 是JDK提供的注解。

默认情况下,@Autowiredrequired属性值为ture,即要求必须找到匹配的Bean,否则会报异常。

如果容器中有一个以上匹配的Bean时,则可以通过@Qualifier注解限定Bean的名称。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容