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
- spring setter注入案例
- Spring Setter 注入教程
- Spring 引用注入setter
- spring setter属性注入
- Spring的setter注入
- spring setter 方式注入
- Spring DI 依赖注入案例(带参数构造方法依赖注入、setter方法依赖注入、p名称空间注入)
- spring setter and constructor注入
- spring bean setter属性注入
- spring中的setter方法注入
- Spring使用Setter依赖注入
- spring bean setter属性注入
- Spring注入方式一:setter 方法注入
- Spring DI(依赖注入)-之SETTER方法
- Spring bean属性注入(Setter 方法)
- spring setter方法依赖注入(DI)原理
- spring注解注入为什么还要setter方法
- Spring入门之setter DI注入
- JAVA实现水彩画滤镜
- p2p 通信原理
- 一些DuangDuang的C++题目(仅供娱乐)
- SSH三大框架整合的流程是怎样走的,spring在三大框架中式怎么的一个流程,hibernate是怎么的一个流程,struts2是怎么的一个流程的,
- Visual Studio 2015常用快捷键
- spring setter注入案例
- 学生信息管理系统(JSP/DB)
- MySQL在wamp中乱码的问题
- Gearman任务分布系统部署windows平台_使用Cygwin
- BZOJ3612 [Heoi2014]平衡
- java基础(一)
- game design原理系列学习笔记(八)
- tcp粘包分析
- PHP文件中调用Python脚本