Sping用set方式注入单个对象配置文件

来源:互联网 发布:excel2007编程实例vb 编辑:程序博客网 时间:2024/06/03 09:01

这种方式的话在类里必须写上set方法,如下例子:

public class UserService {    private UserDao userDao;    private AdminDao adminDao;    public void setAdminDao(AdminDao adminDao) {        this.adminDao = adminDao;    }    public void setUserDao(UserDao userDao) {        this.userDao = userDao;    }    public UserService(UserDao userDao, AdminDao adminDao) {        System.out.println("service");        this.userDao = userDao;        this.adminDao = adminDao;    }}

applicationContext.xml 配置

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"        xmlns:util="http://www.springframework.org/schema/util"       xsi:schemaLocation="http://www.springframework.org/schema/beans             http://www.springframework.org/schema/beans/spring-beans.xsd           http://www.springframework.org/schema/util            http://www.springframework.org/schema/util/spring-util-2.5.xsd">                  <!--UserService配置-->          <bean id="UserService" class="com.zmj.web.service.UserService">            <property name="userDao">                <ref bean="UserDao"/>            </property>            <property name="adminDao">                <ref bean="AdminDao"/>            </property>        </bean>          <!--UserDao配置-->          <bean id="UserDao" class="com.zmj.web.dao.UserDao"></bean>         <!--AdminDao配置-->         <bean id="AdminDao" class="com.zmj.web.dao.AdminDao"></bean>              <!--UserService的构造器配置方式注入配置-->        <bean id="UserService" class="com.zmj.web.service.UserService">            <constructor-arg>                <ref bean="UserDao"/>            </constructor-arg>            <constructor-arg>                <ref bean="AdminDao"/>            </constructor-arg>        </bean> </beans>        
0 0
原创粉丝点击