关于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>