1、set注入
1、基本类型
2、容器
3、自建类型
2、构造注入
3、自动注入
4、示例代码
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="userDao" class="com.qf.dao.UserDaoImpl"></bean>
<!-- 为userDao属性赋值,值是id为userDao的一个bean-->
<bean id="userService" class="com.qf.service.UserServiceImpl">
<property name="userDao" ref="userDao"></property>
</bean>
<!-- 自定义类型-->
<bean id="addr" class="com.qf.entity.Address">
<property name="id" value="1"></property>
<property name="city" value="bj"></property>
</bean>
<!-- set注入-->
<bean id="user" class="com.qf.entity.User">
<!-- 简单数据类型 使用value注入-->
<property name="id" value="10"/>
<property name="password" value="123zbc"/>
<property name="sex" value="male"/>
<property name="age" value="19"/>
<property name="bornDate" value="2020/12/12 12:20:30"/>
<!-- 数组注入-->
<property name="hobbys">
<array>
<value>football</value>
<value>basketball</value>
</array>
</property>
<!-- 集合注入-->
<property name="names">
<list>
<value>tom</value>
<value>jack</value>
</list>
</property>
<property name="phones">
<set>
<value>120</value>
<value>110</value>
</set>
</property>
<property name="countries">
<map>
<entry key="zh" value="china"></entry>
<entry key="en" value="english"></entry>
</map>
</property>
<!-- Properties注入-->
<property name="files">
<props>
<prop key="url">jdbc:mysql:xxx</prop>
<prop key="username">root</prop>
</props>
</property>
<!-- 自建类型注入-->
<property name="address" ref="addr"></property>
</bean>
<!-- 构造注入-->
<bean id="student" class="com.qf.entity.Student">
<constructor-arg name="id" value="1"></constructor-arg>
<constructor-arg name="name" value="shine"/>
<constructor-arg name="sex" value="male"/>
<constructor-arg name="age" value="19"/>
</bean>
</beans>