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