posts - 13,comments - 2,views - 11536

@Autowired

当使用AutoWired注解的时候,自动装配的时候是根据类型实现的,如果只找到一个,则直接进行赋值;如果没找到,则直接抛出异常;如果找到多个,那么会按照变量名作为id就匹配

  1. 默认情况按照byType进行装配;
  2. 存在多个同名类时,可通过@Qualifier("bean名称")指定容器bean注入

@Resource

  1. 默认ByName进行装配
  2. 优先类名,如果没找到名字对应类,则匹配@Qualifier

区别

  1. @autowired位置Spring包内,@Resource位于jdk包中
  2. @Resource可以在其他框架中使用,@Autowired只能在Spring框架中使用
  3. @Resource扩展性好,@Autowired支持的框架较为单一
  4. @Resource是按照名称进行装配的,@Autowired是按照类型进行装配的
  5. @Resource先name后type,@Autowired先type后name
posted on   而已~  阅读(291)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示