SSH框架整合开发详解(个人笔记)
来源:互联网 发布:淘宝首页推广费用 编辑:程序博客网 时间:2024/04/29 09:18
一.创建数据库并设置编码。
A) create database oa default character set utf8。
二.MyEclipse工程
A) 在Myeclipse里创建web工程,并设置编码为utf8.B) 添加框架环境
1.添加Junit4 library(Myeclipse自带)
2.添加Struts2环境
①所需Jar包
②配置文件:拷贝一个struts.xml模版到src目录,进行适当修改,在web.xml里配上需要的代码。
struts.xml
web.xml
3.添加hibernate环境
①所需Jar包
②配置文件:拷贝一个hibernate.cfg.xml和映射文件*.hbm.xml模版到src目录,并进行适当修改。
hibernate.cfg.xml
User.hbm.xml
4.添加spring环境
①所需Jar包
②配置文件:拷贝一个appicationContext.xml/beans.xml模版到src目录
appicationContext.xml(较完整版)
5.整合Spring和Struts2 (IOC:让struts2的action交由容器管理)
在src目录下建Junit测试包进行测试
①单独测试struts2,新建TestAction类
a) TestAction.Java
b)在struts.xml里配置相应action
c)部署测试是否可以通过test.action正常访问test.jsp页面和是否输出"===>TestAction.execute()"
②单独测试Spring,新建SpringTest类(此时appicationContext.xml里面只需要一个装配和扫描bean的语句,否则可能报错)
a) SpringTest.java
b)此时Junit测试不能成功,必须在TestAction类上进行声明,并配置scope。
c)此时再进行Junit测试成功输出testAction.
d)声明一个bean(注解方式,有四种方式,根据不同类用相对应的方式)
效果跟在bean.xml里面写<bean id="" class=""></bean>功能是一样的
@Component("beanName")//不写beanName默认使用类名首字母小写,即testAction
@Controller
@Service
@Repository
配置bean的scope,默认为单例,修改为prototype
@Scope("prototype")
③测试Struts2和Spring整合
a)在web.xml中配置一个监听器
b) 加一个jar包:struts2-spring-plugin-2.1.8.1.jar
将struts.xml中的action的class从路径改为bean名称,再进行测试,看是否整合成功
c)部署测试是否可以通过test.action正常访问test.jsp页面,正常访问test.jsp代表整合成功。
6.整合Spring和Hibernate(1.管理SessionFactory实例(只需要一个)2.声明式事务管理)
①SessionFactory
a)在applicationContext.xml里配置sessionFactoryv(见上文appicationContext.xml),并在hibernate.cfg.xml去掉重复的连接数据库的信息
b)新建一个jdbc.properties用来存放dataSource用到的数据库连接信息,并在applicationContext.xml导入该文件
applicationContext.xml(上文appicationContext.xml已配置)
jdbc.properties
c)在SpringTest类里写测试方法,进行Junit测试。
②声明式事务管理
a)在applicationContext.xml里配置声明式事务管理(上文appicationContext.xml已配置)
b)测试声明式事务管理(测试回滚)
i.新建一个用于测试的实体类:User.java(只需定义id和name及其构造方法即可)
ii.根据User写对应的User.hbm.xml映射文件
iii.在hibernate.cfg.xml导入映射文件
iV.新建一个TestService类
V.在SpringTest类里写测试方法,进行Junit测试。
Vi如果数据库中有新创建的表,并且没有插入数据,则去掉异常int a=1/0;再进行正常插入,如果此时id 从2开始,则 测试成功,因为id为1的user在之前一次测试中,抛异常被回滚。至此,三大框架整合完毕。
7.对三大框架整合进行完整测试。
①修改TestAction.java为如下代码
②Spring管理对象(事务),action处理请求,hibernate处理对象的存储。
③如果此时通过test.action能正常显示test.jsp并且在数据库中的user表中增加了2条记录,则整合成功。(可以再加入异常进行反复测试,如果还出现回滚现象,则代表成功)
- SSH框架整合开发详解(个人笔记)
- SSH框架整合开发详解(个人笔记)
- SSH框架整合开发详解(个人笔记)
- ssh框架整合详解
- SSH框架整合笔记
- SSH框架整合笔记
- ssh框架整合开发
- maven整合SSH框架详解
- SSH框架整合开发(SSH框架整合过程)
- SSH开发框架详解
- SSH整合开发步骤详解
- spring学习笔记(6)——ssh框架整合
- Activiti学习文档(一)之整合SSH框架开发
- Maven学习笔记---整合SSH框架
- SSH(二)框架整合
- SSH(二):框架整合
- SSH框架整合(简介)
- SSH+Xfire+Proxool开发框架整合(二)
- Atitit.提升电子商务安全性 在线充值功能安全方面的设计
- GDC2016: Animating With Math
- 巴什博奕
- Atitit。数据库 安全性 重要敏感数据加密存储解决方案
- 欢迎使用CSDN-markdown编辑器
- SSH框架整合开发详解(个人笔记)
- 推荐几款chrome去广告插件
- sass 安装 window下sass的安装方法
- 如何使用dos命令关闭正在运行程序
- 4.21 学习笔记
- Oracle错误:ORA-27101: shared memory realm does not exist
- 设计模式的实际应用
- Codeforce 632C The Smallest String Concatenation
- 二分典型题