栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java@Resource vs @Autowired

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java@Resource vs @Autowired

在3.0之前的spring中,哪一个都不重要。

在Spring 3.0中,支持标准(JSR-330)注释

@javax.inject.Inject-
将其与结合使用
@Qualifier
。请注意,
spring
现在还支持
@javax.inject.Qualifier
元注释:

@Qualifier@Retention(RUNTIME)public @interface YourQualifier {}

所以你可以有

<bean >   <qualifier type="YourQualifier"/></bean>

要么

@YourQualifier@Componentpublic class SomeBean implements Foo { .. }

接着:

@Inject @YourQualifier private Foo foo;

这样就减少了字符串名称的使用,因为字符串名称可能会拼写错误并且难以维护。

至于原始问题:两者都未指定注释的任何属性,而是按类型执行注入。区别在于:

  • @Resource
    允许你指定注入的bean的名称
  • @Autowired
    允许你将其标记为非强制性。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/385123.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号