您的位置:首页 > 编程语言 > Java开发

spring setter注入案例

2016-06-05 19:13 441 查看
今天学着写了一个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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring setter注入