spring setter注入案例

来源:互联网 发布:抽风散热器 知乎 编辑:程序博客网 时间:2024/05/19 16:22

今天学着写了一个spring的小案例。感觉学习spring理解原理最重要。
下面把代码贴出来,供以后参考。
这是整体结构图
这里写图片描述
Students类的代码Students.java

package com.maplenet.entity;public class Students {    int sid;//学号    String sname;//姓名    public int getSid() {        return sid;    }    public void setSid(int sid) {        this.sid = sid;    }    public String getSname() {        return sname;    }    public void setSname(String sname) {        this.sname = sname;    }}

Dao层代码StudentsDao.java

package com.maplenet.dao;import com.maplenet.entity.Students;public interface StudentsDao {    public boolean saveStudents(Students students);}

Dao的实现层StudentsDaoImpl.java

package com.maplenet.dao.impl;import com.maplenet.dao.StudentsDao;import com.maplenet.entity.Students;public class StudentsDaoImpl implements StudentsDao{    @Override    public boolean saveStudents(Students students) {        if(students!=null){            System.out.println("学号:"+students.getSid());            System.out.println("姓名:"+students.getSname());            return true;        }        return false;    }}

service层代码StudentsService.java

package com.maplenet.service;import com.maplenet.entity.Students;public interface StudentsService {    public boolean saveStudents(Students students);}

service层代码实现层StudentsServiceImpl.java

package com.maplenet.service.impl;import com.maplenet.dao.StudentsDao;import com.maplenet.entity.Students;import com.maplenet.service.StudentsService;public class StudentsServiceImpl implements StudentsService {    StudentsDao studentsDao ;    public StudentsDao getStudentsDao() {        return studentsDao;    }    public void setStudentsDao(StudentsDao studentsDao) {        this.studentsDao = studentsDao;    }    @Override    public boolean saveStudents(Students students) {        return studentsDao.saveStudents(students);    }}

applicationContext.xml配置代码

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans><bean name="students" class="com.maplenet.entity.Students"></bean><bean name="studentsDao" class="com.maplenet.dao.impl.StudentsDaoImpl"></bean><bean name="studentsService" class="com.maplenet.service.impl.StudentsServiceImpl">    <property name="studentsDao" ref="studentsDao"></property></bean></beans>

测试代码TestStudents.java

package com.maplenet.service;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.maplenet.dao.StudentsDao;import com.maplenet.entity.Students;public class TestStudents {    @Test    public void TestStudentsDao(){        ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationcontext.xml");        Students students = (Students)ctx.getBean("students");        students.setSid(0001);        students.setSname("maplenet");        StudentsDao studentsDao = (StudentsDao)ctx.getBean("studentsDao");        studentsDao.saveStudents(students);    }}
0 0
原创粉丝点击