• @Autowired 和 @Resource 区别


    @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
  • 相关阅读:
    C#编程.异常处理(Exception Handling Statements)
    rabbitMQ 消息队列
    非技术问题
    sql优化
    数控机床,模具
    nginx 服务器
    zuul 网关
    分布式配置中心
    hystrix 解决服务雪崩效应
    负载均衡
  • 原文地址:https://www.cnblogs.com/fqliu/p/15843444.html
Copyright © 2020-2023  润新知