spring setter注入案例
2016-06-05 19:13
441 查看
今天学着写了一个spring的小案例。感觉学习spring理解原理最重要。
下面把代码贴出来,供以后参考。
这是整体结构图
Students类的代码Students.java
Dao层代码StudentsDao.java
Dao的实现层StudentsDaoImpl.java
service层代码StudentsService.java
service层代码实现层StudentsServiceImpl.java
applicationContext.xml配置代码
测试代码TestStudents.java
下面把代码贴出来,供以后参考。
这是整体结构图
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); } }
相关文章推荐
- 一个jar包里的网站
- 一个jar包里的网站之文件上传
- 一个jar包里的网站之返回对媒体类型
- Spring和ThreadLocal
- Spring Boot 开发微服务
- Spring AOP动态代理-切面
- Spring整合Quartz(JobDetailBean方式)
- Spring整合Quartz(JobDetailBean方式)
- 模拟Spring的简单实现
- Spring整合WebSocket应用示例(上)
- spring+html5实现安全传输随机数字密码键盘
- Spring中属性注入详解
- springmvc 发送ajax出现中文乱码的解决方法汇总
- SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
- 详解Java的MyBatis框架和Spring框架的整合运用
- struts2 spring整合fieldError问题
- spring的jdbctemplate的crud的基类dao
- 读取spring配置文件的方法(spring读取资源文件)
- Spring Bean基本管理实例详解