`

单纯使用Spring进行项目配置(不含Hibernate.Struts)

    博客分类:
  • SSH
阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>
	<bean id="DatabaseConnection" class="com.hz.dao.DatabaseConnection">
		<property name="url">
			<value>jdbc:oracle:thin:@localhost:1521:orcldb</value>
		</property>
		<property name="username">
			<value>scott</value>
		</property>
		<property name="password">
			<value>tiger</value>
		</property>
	</bean>
	<bean id="EmployeeDAO" class="com.hz.dao.EmployeeDAO">
		<property name="dc">
			<ref bean="DatabaseConnection"/>
		</property>
	</bean>
	<bean id="EmployeeService" class="com.hz.service.EmployeeService">
		<property name="dao">
			<ref bean="EmployeeDAO"/>
		</property>
	</bean>
</beans>

 

package com.hz.dao;

import java.sql.*;

public class DatabaseConnection {
	private String url;
	private String username;
	private String password;
	
	public void setUrl(String url) {
		this.url = url;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public void setPassword(String password) {
		this.password = password;
	}
	
	static{
		try {
			Class.forName("oracle.jdbc.driver.OracleDriver");
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	public Connection getConnection(){
		Connection conn = null;
		try {
			conn = DriverManager.getConnection(url, username, password);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return conn;
	}
}

 

package com.howin.dao;

public class Employee {
	private String empno;
	private String ename;
	public String getEmpno() {
		return empno;
	}
	public void setEmpno(String empno) {
		this.empno = empno;
	}
	public String getEname() {
		return ename;
	}
	public void setEname(String ename) {
		this.ename = ename;
	}
	
	
}

 

 

package com.hz.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.List;

public class EmployeeDAO {
	private DatabaseConnection dc;
	
	public void setDc(DatabaseConnection dc) {
		this.dc = dc;
	}

	public void addEmp(Employee emp){
		Connection conn = null;
		PreparedStatement ps = null;
		String sql = "INSERT INTO EMPLOYEE (EMPNO, ENAME) VALUES (?,?)";
		conn = dc.getConnection();
		try {
			ps = conn.prepareStatement(sql);
			ps.setString(1, emp.getEmpno());
			ps.setString(2, emp.getEname());
			ps.execute();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally{
			try {
				conn.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		
	}
	
	
	public List<Employee> query(){
		return null;
	}
}

 

package com.hz.dao;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

import com.hz.service.EmployeeService;

public class Test {

	public static void main(String[] args) {
		//1. 加载配置文件, 获取Spring容器
		ApplicationContext ac = new FileSystemXmlApplicationContext("src/applicationContext.xml");
		EmployeeService es = (EmployeeService) ac.getBean("EmployeeService");
		Employee emp = new Employee();
		emp.setEmpno("3");
		emp.setEname("Tom");
		es.addEmployee(emp);
	}
}

 

需要引入包  spring.jar   commons-logging.jar   Oracle驱动

分享到:
评论

相关推荐

    SSH(Struts+spring+hibernate)整合资料

    java(1) 整合入门(spring,struts,hibernate的整合)资料(1) 中大软件工厂项目前培训资料(1) 完整笔记+源码(1) ssh(1) C#查询参数化例子(1) 学习笔记+完整源码(1) 介绍与深入(1) 学习笔记(不含整合)(1) C#(1) .CHM格式...

    Struts2权威指南源码(完整),不含JAR文件

    2. **ActionMapping**:ActionMapping负责将HTTP请求映射到对应的Action,这通常由配置文件(如struts.xml)来定义。 3. **Interceptor**:拦截器是Struts2的一大特色,它们按照预定义的顺序在Action调用前后执行,...

    Struts2 2.3.24jar包

    在实际开发中,将`struts2-core-2.3.24.jar`和其他相关依赖库(通常放在lib目录下)加入到项目类路径中,是使用Struts2的第一步。不过,描述中提到这个jar包不含开发文档,这意味着开发者可能需要自行查阅在线文档或...

    S2SH验证登录(不含数据库)

    在IT行业中,S2SH框架是指Struts2、Spring和Hibernate三个开源框架的组合,它为Java Web开发提供了一个强大的模型-视图-控制器(MVC)架构。在这个"不含数据库"的S2SH验证登录实例中,我们将探讨如何实现用户登录...

    ssh 结构 不含架包 超过规定的大小

    SSH(Struts2 + Spring + Hibernate)是Java Web开发中常用的一种框架组合,它整合了三个强大的开源组件:Struts2作为MVC框架、Spring作为IoC(Inversion of Control,控制反转)/DI(Dependency Injection,依赖...

    SSH 整合 仿QQ空间

    SSH整合是Java Web开发中的一种经典架构组合,由Spring、Struts2和Hibernate三大框架构成。这个项目"SSH 整合 仿QQ空间"显然旨在模拟QQ空间的功能,提供一个社交网络平台,让学生或者初学者了解如何在实际项目中应用...

    S2SH+分页

    1. **Struts2配置**:在Struts2的配置文件(struts.xml)中,定义一个用于分页的Action,设置对应的Action方法和结果视图。 2. **Spring管理Bean**:创建一个Service类,负责与数据库交互,Spring通过依赖注入管理这...

    java技术面试题.pdf

    8. **框架综合运用**:面试中可能会涉及如何在实际项目中整合Struts、Spring和Hibernate,实现MVC模式,以及如何处理安全、性能优化等问题。 9. **J2EE和J2SE初级题目**:这部分可能涵盖Java基础、J2EE和J2SE的核心...

    Struts框架在小区物业管理系统中的应用

    同时,Struts与Spring、Hibernate等其他开源框架集成良好,可以构建出更强大的企业级应用。 总的来说,Struts框架在小区物业管理系统的应用,不仅简化了开发流程,提高了代码的可读性和可维护性,还使得系统功能...

    大学生社团互动平台改良版(ssh+ext+JFreechart+报表+mysql)

    用log4j实现日志管理,在E盘生成scstanddd.log的日志文件,用自定义的过滤器实现了权限管理。后台是Ext管理,超酷的界面。后台一个照片管理可以...项目中不含jar包,太大31.8M,有需要jar包的可以联系我.QQ :540720317

    Java程序架构[参照].pdf

    5. JSP+Servlet+Struts+Spring+Hibernate架构:这是目前主流的MVC架构,适用于大型项目,提供了良好的模块化和解耦合,增强了可测试性。 6. SUN公司提供的大型架构:适合超大规模项目,强调代码分离性,但由于...

    基于SSH航空机票预定管理系统(含开题报告、任务书、LW)

    项目简介 基于ssh框架非maven开发的航空机票预订管理系统共分为二个角色:系统管理员、用户 管理员角色包含以下功能: 管理员管理、会员管理、航班...后端:Spring、struts、hibernate、mysql 前端:jsp、jquery、ajax

    已经整合好的小型S2SH框架(完全注释+依赖jar包)

    已经将Struts2和Hibernate与Spring整合,测试可用。含三个框架的核心依赖jar包,不含JDBC驱动,测试例子是用MySQL作为数据库的。请自行更换数据库,添加驱动,修改Hibernate设置和数据库配置。 含有大量注释,适合...

    j2ee笔记-JAVA程序员JAVA工程师面试必看

    同时,熟悉相关的开源框架如Spring、Hibernate、Struts等,以及MVC、MVP、MVVM等设计模式,将有助于进一步提升你的竞争力。在实际工作中,还要注重代码的可读性、可测试性和性能优化,这些都是优秀Java工程师应具备...

    一个电影院购票平台任务书

    系统功能结构模块的设计与实现涉及前后端交互,需采用合适的框架和技术,例如SSM(Spring、SpringMVC、MyBatis)或者SSH(Struts、Spring、Hibernate)等。测试分析阶段,需要对系统进行全面的功能和性能测试,确保...

    JSP SSH电费管理系统 SSH 框架mysql数据库 myeclipse编程

    JSP SSH电费管理系统 是一套完善的WEB设计系统,源码不含人工调试服务,对理解JSP java struts2 hibernate spring MVC编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 应用技术:java...

    SSHModel三大框架整合

    SSHModel是三大框架的整合,为了便于开发,不想每次都去搭建三个框架的整合,所以本人弄了一个简单的三大框架整合模型,SSHModel除了三个框架的整合,不含其它任何冗余代码,你只需要把你的代码往里面加就行了

Global site tag (gtag.js) - Google Analytics