SSH三大框架整合配置详解
首先,三大框架整合,肯定是要导入相当多的jar包,这是不容置疑的!
这里就不一一列举了,直接截图吧:
(1) 基于配置文件的整合:
第一步:我们需要在web.xml中定义一个Struts2的filter:

第二步:编写Struts.xml文件:
这个就不细说了!!
第三步:在web.xml中配置一个监听器,因为如果我们要加载applicationContext.xml,然而action是多实例的,如果每请求一次action就要加载一次xml的话,这会使得你的整个项目效率十分低 下,因此,我的想法是把applicationContext.xml文件放在servletContext中,只加载一次,因此我们就需要配置一个servletContext的监听器。

第四步:先开始Struts2与Spring的整合:先把service,dao,entity,action这些层次建好
(1.1)Struts2自己管理action的方式:
(1.2) action交给Spring管理:
action交给Spring管理的话,Struts.xml文件里action的class不应该写全类名,只需要写Spring里的id名即可,并且 要设置scope="prototype",因为action是多例的!!
其实这里还是推荐你们用Spring管理,因为可以整合Spring的AOP进行统一管理!!
同时这里要注意的一个地方是,因为这是Struts2余Spring整合,所以这里有一个比较快捷的小技巧,但是这要依赖一个jar包:
传统方式要通过类来getBean获取service,而这里只需要配置一下常量就可以在action里不需要通过注解或者配置 文件就可以对service直接进行调用,只需要设置一下setService方法即可!!
第五步:Spring与Hibernate的整合:
有两种方式:
(1)零障碍整合
千万不要忘记了要配置事务管理哦!!
之所以直接注入sessionFactory就可以调用模板,你打开HibernateDaoSupport类,可以发现,在里面有个setSessionFactory方法里,创建了template

同时要再业务层(service层,用以控制事务)加上:
(2)无Hibernate配置文件形式
在Spring中就要配置好Hibernate的一些属性:
1.c3p0连接池的信息:
2.hibernate常用属性:
3.映射关系:
关于在dao层查询出来的result,如果要传到web层的话,可能在service层就已经将事务关闭,因此在web层不能及时的接收到要获取的对象,因此我们要在web层开启事务!!

(2) 基于注解的整合:
第1-3步:前三步和上面的xml形式整合是一样的,就不细说了!
第四步:建立action:
第五步:注册实体类:
第六步:之后就是事务管理器的注册和模板注入,和上面一样,就不细说了!!
SSH三大框架整合配置详解的更多相关文章
- SSM三大框架整合配置详解
首先,导入框架所需要的全部jar包(此处省略...........) 第一步:先从mybatis框架开始 我们只需要在mybatis的核心配置文件sqlConfigXml里写上这么一段话,代表的是给p ...
- SSH三大框架整合配置详细步骤(3)
5 配置Spring2.5 5.1 基础配置 1) 导入spring包.下载spring-framework-2.5.6并解压后,在spring-framework-2.5.6" ...
- SSH三大框架整合配置详细步骤(1)
配置Struts2.0 3.1 基础配置 1)引入Struts必需的五个jar包.下载struts-2.1.6-all.zip解压后,struts-2.1.6\lib目录下是struts所有的相关ja ...
- SSH三大框架整合配置详细步骤(2)
4 配置Hibernate Hibernate MySql连接配置 在Hibernate中,可以配置很多种数据库,例如MySql.Sql Server和Oracle,Hibernate MySql连接 ...
- Apache2.2+Tomcat7.0整合配置详解
一.简单介绍 Apache.Tomcat Apache HTTP Server(简称 Apache),是 Apache 软件基金协会的一个开放源码的网页服务器,可以在 Windows.Unix.Lin ...
- Maven SSH三大框架整合的加载流程
<Maven精品教程视频\day02视频\03ssh配置文件加载过程.avi;> 此课程中讲 SSH三大框架整合的加载流程,还可以,初步接触的朋友可以听一听. < \day02视频\ ...
- SSH三大框架整合案例
SSH三大框架的整合 SSH三个框架的知识点 一.Hibernate框架 1. Hibernate的核心配置文件 1.1 数据库信息.连接池配置 1.2 Hibernate信息 1.3 映射配置 ...
- JavaWeb_(SSH)三大框架整合struts+hibernate+spring_Demo
三大框架整合 一.SSH导包 二.书写Spring 三.书写Struts 四.整合Spring与Struts 五.书写(与整合)Hibernate.引入c3p0连接池并使用hibernate模板 六. ...
- (网页)Java日志记录框架Logback配置详解(企业级应用解决方案)(转)
转自CSDN: 前言 Logback是现在比较流行的一个日志记录框架,它的配置比较简单学习成本相对较低,所以刚刚接触该框架的朋友不要畏惧,多花点耐心很快就能灵活应用了.本篇博文不会具体介绍Logbac ...
随机推荐
- Eclipce远程调试
1.注意: root权限启动的进程不支持远程调试,也有很多隐患,支持最高权限,应用普通用户启动,又原先安装Tomcat是使用的root权限,普通用户对root安装的软件没有执行权限,可以修改相应权限, ...
- 关于redis的几件小事(五)redis保证高并发以及高可用
如果你用redis缓存技术的话,肯定要考虑如何用redis来加多台机器,保证redis是高并发的,还有就是如何让Redis保证自己不是挂掉以后就直接死掉了,redis高可用 redis高并发:主从架构 ...
- java复制文件范例代码
String url1 = "F:\\SuperMap-Projects\\region.udb";// 源文件路径 try { for(int i=1;i<101;i++) ...
- vim 搜索 向前,向后
vim 搜索可以是 / 或者 ?,前者是往下找,后者是往前找. 用 n 查找下一个的时候,就和这两个指令指定的方向相同.如果你想改变方向的话,比如想往下找,那么 / 完了直接回车就行了.表示再次使用上 ...
- SSD源码解读——数据读取
之前,对SSD的论文进行了解读,可以回顾之前的博客:https://www.cnblogs.com/dengshunge/p/11665929.html. 为了加深对SSD的理解,因此对SSD的源码进 ...
- centos7.2升级openssh7.9p1
Centos7.2版本yum升级openssh版本最高到7.4,想要升级到更高的版本需要重新编译 一.查看当前openssh版本: [root@localhost ~]# ssh -VOpenSSH_ ...
- 小伙伴们来看啊!开源智能机 Librem 5 规格发布。
下图是 Librem 5 的高配版规格: (看到这配置,忍不住吐槽一句:放到三年前都看不上……) Librem 5 的更详细规格如下: CPU: i.MX8M @ max. 1.5GHz 四核 Cor ...
- 移远模组-BC95-工作模式之间关系
三种连接状态下,均可发送上行数据( CoAP/UDP): IDLE 下发送数据, 模块会进入 CONNECT 状态: PSM 下发送是数据会唤醒模块, 进入 CONNECT,或者当 TAU(TAU 的 ...
- Codeforces Round #344 (Div. 2) 631 B. Print Check (实现)
B. Print Check time limit per test1 second memory limit per test256 megabytes inputstandard input ou ...
- pmf文件
1.首先是视频软件,其次还是DISKGENI(磁盘分区软件),当作镜像文件恢复文件到磁盘(类似ISO).2.PMF文件为主要与primarily Pegasus Mail Message Attach ...