首先,三大框架整合,肯定是要导入相当多的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三大框架整合配置详解的更多相关文章

  1. SSM三大框架整合配置详解

    首先,导入框架所需要的全部jar包(此处省略...........) 第一步:先从mybatis框架开始 我们只需要在mybatis的核心配置文件sqlConfigXml里写上这么一段话,代表的是给p ...

  2. SSH三大框架整合配置详细步骤(3)

    5 配置Spring2.5 5.1 基础配置 1)        导入spring包.下载spring-framework-2.5.6并解压后,在spring-framework-2.5.6" ...

  3. SSH三大框架整合配置详细步骤(1)

    配置Struts2.0 3.1 基础配置 1)引入Struts必需的五个jar包.下载struts-2.1.6-all.zip解压后,struts-2.1.6\lib目录下是struts所有的相关ja ...

  4. SSH三大框架整合配置详细步骤(2)

    4 配置Hibernate Hibernate MySql连接配置 在Hibernate中,可以配置很多种数据库,例如MySql.Sql Server和Oracle,Hibernate MySql连接 ...

  5. Apache2.2+Tomcat7.0整合配置详解

    一.简单介绍 Apache.Tomcat Apache HTTP Server(简称 Apache),是 Apache 软件基金协会的一个开放源码的网页服务器,可以在 Windows.Unix.Lin ...

  6. Maven SSH三大框架整合的加载流程

    <Maven精品教程视频\day02视频\03ssh配置文件加载过程.avi;> 此课程中讲 SSH三大框架整合的加载流程,还可以,初步接触的朋友可以听一听. < \day02视频\ ...

  7. SSH三大框架整合案例

    SSH三大框架的整合   SSH三个框架的知识点 一.Hibernate框架 1. Hibernate的核心配置文件 1.1 数据库信息.连接池配置 1.2 Hibernate信息 1.3 映射配置 ...

  8. JavaWeb_(SSH)三大框架整合struts+hibernate+spring_Demo

    三大框架整合 一.SSH导包 二.书写Spring 三.书写Struts 四.整合Spring与Struts 五.书写(与整合)Hibernate.引入c3p0连接池并使用hibernate模板 六. ...

  9. (网页)Java日志记录框架Logback配置详解(企业级应用解决方案)(转)

    转自CSDN: 前言 Logback是现在比较流行的一个日志记录框架,它的配置比较简单学习成本相对较低,所以刚刚接触该框架的朋友不要畏惧,多花点耐心很快就能灵活应用了.本篇博文不会具体介绍Logbac ...

随机推荐

  1. 多Y轴,下拉框渲染,相同类型不同数据

    放上json文件: { "2017年3月": { "outKou": "5525.86", "inKou": " ...

  2. 欧拉系统-登陆 SSH 出现 Access Denied 错误

    1./home 权限问题如果 /home 只支持 root 访问,那么不妨试一下 /tmp ,然后用 mv 命令再转移 2./etc/ssh/sshd_config 配置问题     vi  /etc ...

  3. Hyperledger Fabric(4)链码ChainCode

    智能合约,是一个抽象的概念,智能合约的历史可以追溯到 1990s 年代.它是由尼克萨博(Nick Szabo)提出的理念,几乎与互联网同龄. 我们这里所说的智能合约只狭义的指区块链中.它能够部署和运行 ...

  4. python多线程之_thread

    多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理. 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进 ...

  5. RabbitMQ核心技术总结

    RabbitMQ和kafka类似,也是一个消息服务.RabbitMQ是轻量级的,易于部署在内部和云端.RabbitMQ支持多种消息协议,可以部署在分布式集群中,能够满足高规模,高可用性要求.Rabbi ...

  6. python根据已有数据库生成model.py

    有时我们需要根据已存在的数据库进行django开发时,手写model.py是不现实的 先执行下面的语句,在命令行终端会输出所有表的类 python .\manage.py inspectdb 检查无误 ...

  7. 20199319《Linux内核原理与分析》第十一周作业

    ShellShock攻击实验 什么是ShellShock Shellshock,又称Bashdoor,是在Unix中广泛使用的Bash shell中的一个安全漏洞,首次于2014年9月24日公开.许多 ...

  8. Java事务(转载)

    Java事务的类型有三种:JDBC事务.JTA(Java Transaction API)事务.容器事务. 1.JDBC事务 JDBC 事务是用 Connection 对象控制的.JDBC Conne ...

  9. Linux vim替换命令

    #替换每一行的第一个a:%s/a/b/#全部替换:%s/a/b/g#替换/时需要转义"\/"

  10. SpringBoot项目多模块打包与部署【pom文件问题】

    [bean的pom] [user的pom] 特别注意,user模块因为有返回jsp页面和web相关,所以需要加入web依赖. chapter23 com.yuqiyu 1.0.0 4.0.0 com. ...