Spring自动注入construtor

来源:互联网 发布:mac无线键盘失灵 编辑:程序博客网 时间:2024/06/11 01:41

1.application.xml配置文件

<!-- 配置dao层bean -->        <bean id="edi" class="dao.impl.EmpDaoImpl">            <property name="sessionFactory" ref="sessionFactory"></property>        </bean><bean id="edi2" class="dao.impl.EmpDaoImpl2" autowire-candidate="false">            <property name="sessionFactory" ref="sessionFactory"></property>        </bean>        <bean id="empBiz" class="biz.impl.EmpBizImpl" autowire="constructor">            <!-- <property name="edi" ref="edi"></property> -->        </bean>        <bean id="ea" class="action.EmpAction" scope="prototype">            <property name="empBiz" ref="empBiz"></property>        </bean>

2.EmpBiz接口类

package biz;import java.util.List;import entity.Emp;public interface EmpBiz {    public List<Emp> findAllEmp();    public List<Emp> findEmpByCondition(Emp e);    public List<Emp> findEmpByNameParam(Emp e);    public List<Emp> findEmpByExemple(Emp e);    public Emp findEmpById(int id);    public int addEmp(Emp e);    public void modifyEmp(Emp e);    public List<Emp> findEmpbyPage(int pageNo,int pageSize);    public void updateBatchEmpSal(double sal);}

3.EmpBizImpl实现类

package biz.impl;import java.util.List;import biz.EmpBiz;import dao.EmpDao;import entity.Emp;public class EmpBizImpl implements EmpBiz {    private EmpDao edi;    public EmpDao getEdi() {        return edi;    }    public void setEdi(EmpDao edi) {        this.edi = edi;    }    public EmpBizImpl(EmpDao edi) {        super();        this.edi = edi;    }    @Override    public List<Emp> findAllEmp() {        return edi.findAllEmp();    }    @Override    public List<Emp> findEmpByCondition(Emp e) {        // TODO Auto-generated method stub        return edi.findEmpByCondition(e);    }    @Override    public List<Emp> findEmpByNameParam(Emp e) {        // TODO Auto-generated method stub        return null;    }    @Override    public List<Emp> findEmpByExemple(Emp e) {        // TODO Auto-generated method stub        return null;    }    @Override    public Emp findEmpById(int id) {        // TODO Auto-generated method stub        return null;    }    @Override    public int addEmp(Emp e) {        return edi.addEmp(e);    }    @Override    public void modifyEmp(Emp e) {        edi.modify(e);    }    @Override    public List<Emp> findEmpbyPage(int pageNo, int pageSize) {        // TODO Auto-generated method stub        return edi.findEmpByPage(pageNo, pageSize);    }    @Override    public void updateBatchEmpSal(double sal) {        edi.updateBatchEmpSal(sal);    }}
0 0
原创粉丝点击