美文网首页
依赖注入的三种方式2019-07-11

依赖注入的三种方式2019-07-11

作者: 琴匣自鸣 | 来源:发表于2019-07-12 14:20 被阅读0次

1.常见的 setXX注入,此种方式要求提供对应属性的set方法,name对应的是set之后的值,并不是属性名称    

2.构造注入:如果只有一个有参数的构造方法并且参数类型与注入的bean的类型匹配,那就会注入到该构造方法中。

    此种方法要求提供构造方法,以上为单个构造参数,

    如果有多个构造参数,例如:

以上情况3个参数,配置规则如下
    1.构造方法必须有此参数才可以配置,否则报错
    2.当没有设置constructor-arg 的 name属性时如果类型一样,那么构造时调用的构造方法与构造方法顺序无关,此时如果想根据需求指定顺序,那么方法有两种看 3.4.
    3.关于2的问题解决方法一    可以设置constructor-arg 的 name 属性直接指定属性名称,优点方法查看,缺点构造方法必须有此属性的名称(实际也算不上缺点,毕竟这样看比较直观方便

    4.关于2的问题解决方法二    设置index ,从0开始代表的是构造方法的第几个参数,此方法不是很推荐,毕竟不是很明了如果有多个构造那么需要挨个构造对照才能找到对应属性    

    5.解决方法3    设置type属性,如果 s1为int 类型 s2为String类型,分别在两个构造函数里那么会根据type自动选择对应的构造函数

构造方法优缺点比较

3.注解注入

相关文章

  • 依赖注入的方式

    依赖注入: 依赖于某些方式给Bean的资源进行注入 Spring 支持三种依赖注入的方式 属性注入 构造器注入 工...

  • Spring三种bean注入方式

    Spring中依赖注入有三种注入方式:一、构造器注入;二、设值注入(setter方式注入);三、Feild方式注入...

  • C#依赖注入- setter注入

    在文章 C#依赖注入-初步概念了解 中,简单的介绍了依赖注入常用三种方式:setter注入,构造函数注入,接口注入...

  • 06--Spring注入集合属性

    Spring的依赖注入方式大体上可以分为三种: 构造函数注入 Setter方法注入 方法注入 (lookup-me...

  • 依赖注入的三种方式2019-07-11

    1.常见的 setXX注入,此种方式要求提供对应属性的set方法,name对应的是set之后的值,并不是属性名称 ...

  • spring面试问题总结(1-20)

    一. 介绍一下Spring IOC (控制反转,依赖注入)? Spring支持三种依赖注入方式,分别是属性(Set...

  • Spring 注入方式

    Spring 通过 DI(依赖注入)实现 IOC(控制反转),常用的注入方式主要有三种:构造方法注入,setter...

  • 依赖注入的实现方式

    依赖注入有三种方式: 1:接口注入:指的就是在接口中定义要注入的信息,并通过接口完成注入。 2:set注入:指的就...

  • 开源项目的依赖注入

    开源项目的依赖注入 依赖注入概念 依赖注入(DI:Dependency Injection): 依赖注入方式: B...

  • Spring Bean 装配

    依赖注入的方式 依赖注入可以分为3种方式: 构造器注入。 setter注入。 接口注入。 其中构造器注入和 set...

网友评论

      本文标题:依赖注入的三种方式2019-07-11

      本文链接:https://www.haomeiwen.com/subject/xgydkctx.html