zoukankan      html  css  js  c++  java
  • Spring

    依赖注入是指程序运行过程中,如果需要另外的对象协作(访问它的属性或调用它的方法)时,无须在代码中创建被调用者,而是依赖于外部容器的注入。

    属性注入(Setter Injection)

    属性注入是指 IoC 容器使用 Bean 属性的 setter 方法来注入 Bean 依赖的实例。使用属性注入应该为 Bean 提供一个无参的构造函数和属性的 setter 方法。

    <bean id="magicWand" class="com.huey.dream.bean.Weapon">
        <property name="type" value="Magic Wand" />
        <property name="weightKg" value="9.5" />
    </bean>

    构造注入(Constructor Injection)

    构造注入是指 IoC 容器使用 Bean 构造器来注入 Bean 依赖的实例。使用构造注入应该为 Bean 至少提供一个含参的构造函数。

    根据参数名匹配

    <bean id="pistol" class="com.huey.dream.bean.Weapon" >
            <constructor-arg name="type" value="Pistol" />
            <constructor-arg name="weightKg" value="1.2" />
    </bean>

    根据参数位置匹配

    <bean id="sword" class="com.huey.dream.bean.Weapon" >
        <constructor-arg index="0" value="Sword" />
        <constructor-arg index="1" value="19.8" />
    </bean>

    根据参数类型匹配

    <bean id="bow" class="com.huey.dream.bean.Weapon" >
        <constructor-arg type="String" value="Bow &amp; Arrow" />
        <constructor-arg type="double" value="15" />
    </bean>
  • 相关阅读:
    开放6379端口
    synchronized 实现同步的基础
    pythoning—— 5:实战篇(购物车)
    pythoning ——3、数据类型(字符串)
    pythoning ——2、数据类型(元组、序列)
    pythoning ——1、基础篇
    暗链/黑链
    什么是webshell
    获取当前设备IP
    生成公钥
  • 原文地址:https://www.cnblogs.com/huey/p/4506862.html
Copyright © 2011-2022 走看看