• spring 依赖注入 set和构造方法


    基于spring4.x版本;3.x版本,不能构造方法注入;

    参考:http://c.biancheng.net/view/4244.html

    package com.ligy.service;
    
    import com.ligy.dao.StudentDao;
    import com.ligy.dao.TeacherDao;
    import com.ligy.dao.TeacherDaoImpl;
    
    public class TeacherServiceImpl implements ITeacherService {
    
        private TeacherDao teacherDao;
    
    //    public void setTeacherDao(TeacherDao teacherDao) {
    //        this.teacherDao = teacherDao;
    //    }
    //
    //    public TeacherServiceImpl() {
    //
    //    }
    
        public TeacherServiceImpl(TeacherDao teacherDao) {
            this.teacherDao = teacherDao;
        }
    
        @Override
        public void add() {
            this.teacherDao.add();
            System.out.println("this is in StudentServiceImpl do1");
        }
    }
    <?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:p="http://www.springframework.org/schema/p"
           xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-3.2.xsd">
        <!-- 由 Spring容器创建该类的实例对象 -->
        <bean id="studentDao" class="com.ligy.dao.StudentDaoImpl"/>
        <bean id="teacherDao" class="com.ligy.dao.TeacherDaoImpl"/>
        <bean id="StudentService" class="com.ligy.service.StudentServiceImpl">
            <property name="studentDao" ref="studentDao"></property>
        </bean>
    
        <bean id="TeacherService" class="com.ligy.service.TeacherServiceImpl">
            <constructor-arg ref="teacherDao"/>
            <!--<property name="teacherDao" ref="teacherDao"></property>-->
        </bean>
    
    </beans>

    天生我材必有用,千金散尽还复来
  • 相关阅读:
    [置顶] duilib优化
    cocos2dx 0.9.2 ccmenu bug
    wince 本地播放器界面
    关于变更设计
    MS SQL系统存储过程览要
    [翻译]IE8下VML的变化
    VS 2010 快捷操作
    .Net Web程序设计——通用的设计元素
    如何高效的清理系统盘空间?
    如何进行SQL性能优化?-借助Profile
  • 原文地址:https://www.cnblogs.com/ligenyun/p/14746327.html
Copyright © 2020-2023  润新知