@Resource和@Autowired对比

@Resource和@Autowired都有相同作用,但他们的匹配规则不一样

@Autowired只是byType进行装配
@Resource既可以根据byType,也可以byName

@Resource装配顺序:

①如果同时指定了name和type,则从Spring上下文中找到唯一匹配的bean进行装配,找不到则抛出异常。

②如果指定了name,则从上下文中查找名称(id)匹配的bean进行装配,找不到则抛出异常。

③如果指定了type,则从上下文中找到类似匹配的唯一bean进行装配,找不到或是找到多个,都会抛出异常。

④如果既没有指定name,又没有指定type,则自动按照byName方式进行装配;如果没有匹配,则回退为一个原始类型进行匹配,如果匹配则自动装配。

@Resource的作用相当于@Autowired,只不过@Autowired按照byType自动注入。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.1 spring IoC容器和beans的简介 Spring 框架的最核心基础的功能是IoC(控制反转)容器,...
    simoscode阅读 11,698评论 2 22
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,359评论 19 139
  • 1.1 Spring IoC容器和bean简介 本章介绍了Spring Framework实现的控制反转(IoC)...
    起名真是难阅读 7,382评论 0 8
  • 实践重于知识!“做到”才能“得到”! 今天我们开始践行14天打卡 【高级英才14天父母实践打卡】第1天~ [太阳]...
    vavawing阅读 689评论 0 0
  • “安子,快点拎桶水过来,一天到晚就知道玩手机,迟早有天那个手机我给你砸了”“来了,来了~” 按下暂停键后放下手...
    小雅_9bf7阅读 1,735评论 0 0