依赖注入的意义是:让组件依赖于抽象,当组件要与其它实际对象发生依赖关系时,通过抽象来注入依赖的实际对象。
1.使用构造方法进行依赖注入
<!--通过带参的构造函数注入-->
<!--类中记得写空构造函数-->
<bean id="video" class="com.xx.domain.Video" scope="singleton">
<constructor-arg name="title" value="面试专题课程"></constructor-arg>
</bean>
2.使用setter方法进行依赖注入
<bean id="video" class="com.xx.domain.Video" scope="singleton">
<property name="id" value="9"/>
<property name="title" value="Spring 5.x"/>
</bean>
3.POJO类型注入(property没有value属性,而是使用了ref属性)
<bean id="videoOrder" class="com.xx.domain.VideoOrder">
<property name="id" value="8"/>
<property name="outTradeNo" value="15534e55fc"/>
//下面的ref是引用了类video
<property name="video" ref="video"/>
</bean>
4.list和map注入
<bean id="video" class="com.xx.domain.Video" scope="singleton">
<!--list类型注入-->
<property name="chapterList">
<list>
<value>第一章springboot</value>
<value>第二章mybatis</value>
<value>第三章spring</value>
</list>
</property>
<!--map类型注入-->
<property name="videoMap">
<map>
<entry key="1" value="SpringCloud课程"></entry>
<entry key="2" value="面试课程"></entry>
<entry key="3" value="javaweb课程"></entry>
</map>
</property>
</bean>