springDI(注入)

关于Spring依赖注入(DI)

依赖注入:

Dependency Injection

IOC的作用

降低程序间的耦合(依赖关系)

依赖关系的管理

以后都交给spring来维护
            能注入的数据:有三类
            1.基本类型和String
            2.其他bean类型(在配置文件中或者注解配置过的bean)(用ref)
            3.复杂类型/集合类型
         注入的方式:有三种
            第一种:使用构造函数提供
            第二种:使用set方法提供
            第三种:使用注解提供

此处输入代码    
<bean id="accountService"class="com.itheima.service.impl.AccountServiceImpl">
    <constructor-arg name="name" value="nametest"></constructor-arg>
    <constructor-arg name="age" value="18"></constructor-arg>
    <constructor-arg name="birthday" ref="now"></constructor-arg>
</bean>

2.其中的birthday是Data日期用第二类构造方法
    此处输入代码<bean id="now" class="java.util.Date"></bean>
3.复杂类型/集合类型


<bean id="accountService3" class="com.xiaozhang.service.impl.AccountServiceImpl3">
    <property name="myStrs">
        <set>
            <value>AAA</value>
            <value>BBB</value>
            <value>CCC</value>
        </set>
    </property>

    <property name="myList">
        <array>
            <value>AAA</value>
            <value>BBB</value>
            <value>CCC</value>
        </array>
    </property>

    <property name="mySet">
        <list>
            <value>AAA</value>
            <value>BBB</value>
            <value>CCC</value>
        </list>
    </property>

    <property name="myMap">
        <props>
            <prop key="testC">ccc</prop>
            <prop key="testD">ddd</prop>
        </props>
    </property>

    <property name="myProps">
        <map>
            <entry key="testA" value="aaa"></entry>
            <entry key="testB">
                <value>BBB</value>
            </entry>
        </map>
    </property>
</bean>
其中set,array还有list是一类
    props和map是一组Map<key,value>
posted @ 2020-11-06 08:52  20188703张英杰  阅读(52)  评论(0编辑  收藏  举报