zoukankan      html  css  js  c++  java
  • @autowired和@resouce注入顺序

    @Resource装配顺序:

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

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

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

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

    @Autowired装配顺序:

    @Autowired注解是按照类型(byType)装配依赖对象,默认情况下它要求依赖对象必须存在,如果允许null值,可以设置它的required属性为false。如:@Autowired(required=false)

    如果找到多个相同类型的组件,再用属性作为bean的id去查容器

    如果我们想使用名称装配可以结合@Qualifier注解进行使用,而不用属性名

    @primary让spring装配时优先选择此bean,但优先级不如@Qualifier指定的bean

    若还是无法匹配上则会抛出 BeanCreationException 异常

  • 相关阅读:
    数据库---多表查询练习
    数据库---权限管理
    数据库---表---多表查询
    数据库---数据---单表查询
    软件测试面试题(3)
    windows资源监控
    测试十大原则
    性能测试关心的结果
    软件测试面试题(2)
    软件测试面试题(1)
  • 原文地址:https://www.cnblogs.com/tonysengj/p/12051495.html
Copyright © 2011-2022 走看看