set方法注入依赖
<?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"> <!--注入userdao--> <bean id="userDao" class="com.jc.dao.impl.UserDaoImpl" scope="singleton"> </bean> <!-- 注入userservice--> <bean id="userService" class="com.jc.service.impl.UserServiceImpl" scope="singleton"> <!--把userdao注入到userservice中--> <property name="userDao" ref="userDao"></property> <!-- name标签为userservice类的setUserDao函数的后去除set 首字母小写的值 ref为被注入的id--> </bean> </beans>
构造方法注入依赖
<?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"> <!--注入userdao--> <bean id="userDao" class="com.jc.dao.impl.UserDaoImpl" scope="singleton"> </bean> <!-- 注入userservice--> <bean id="userService" class="com.jc.service.impl.UserServiceImpl" scope="singleton"> <!--把userdao注入到userservice中--> <constructor-arg name="userDao" ref="userDao"></constructor-arg> <!-- 构造函数注入依赖 name为构成函数参数 ref为被注入的id--> </bean> </beans>
依赖中注入普通参数
<bean id="userDao" class="com.jc.dao.impl.UserDaoImpl" scope="singleton"> <property name="username" value="jc"></property> <!-- 注入普通参数 name为set函数后面的--> </bean>
在userdao中注入list集合
<!-- 注入在userdao中特殊参数 --> <bean id="userDao" class="com.jc.dao.impl.UserDaoImpl" scope="singleton"> <!-- 注入list参数 此list是string普通类型 则为value 引用可以用ref --> <property name="stringList"> <!-- name为set方法的--> <list> <value>1</value> <value>a</value> <value>三</value> </list> </property> </bean>
ref引用只能引用被注入的依赖
注入map
<bean> </property> <property name="userMap"> <!-- name为set方法的--> <map> <entry key="user1" value-ref="user1"></entry> <entry key="user2" value-ref="user2"></entry> <!-- ref引用当前页面的id 也就是被注入的依赖 key自定义 --> </map> </property> </bean>
注入properties
<property name="properties"> <props> <prop key="p1"> 1111</prop> <prop key="p2"> 2111</prop> <prop key="p3"> 3111</prop> </props> </property>