首先,三大框架整合,肯定是要导入相当多的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. 大数据学习(1)-shell脚本注意事项

    1.变量=值 (例如STR=abc)  不用加引号,但此时空格不再是空格字符,特殊字符可用于转义 2.等号两侧不能有空格 3.变量名称一般习惯为大写 4.双引号和单引号有区别,双引号仅将空格脱意,单引 ...

  2. Java常见数据结构

    HashMap深入浅出 HashMap数据结构 HashMap的本质就是一个数组加链表,数组默认长度是16,存储的元素达到总长度的75%就会扩容一倍.map.put(key,val),实际上就是根据h ...

  3. WPF中Brush类型

    画刷Brush使用 画刷类 SolidColorBrush LinearGradientBrush RadialGradientBrush ImageBrush VisualBrush Drawing ...

  4. Python爬虫 Selenium与PhantomJS

    Selenium Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动化操作,不同是Sele ...

  5. cookie和session的详解和区别

    会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端 ...

  6. 原生js和css写虚拟键盘

    代码来源忘记是哪个大神的了,抱歉抱歉 放上源码: <!-- 虚拟键盘 --> <!DOCTYPE html> <html> <head> <met ...

  7. .Net Framework4.5中Asp.net mvc使用Singal R轮训实现导入进度条功能

    .Net Framework4.5中Asp.net mvc使用Singal R轮训实现导入进度条功能 我的项目需求是:在.net4.5中用mvc5实现上传xml文件,后台实时导入数据库时传到前台进度, ...

  8. python、mysql三-1:存储引擎

    一 什么是存储引擎 mysql中建立的库===>文件夹 库中建立的表===>文件 现实生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制:比如处理文本用txt类型 ...

  9. 2019.9.25使用BP和Hydra爆破相关的服务

    使用BP和Hydra爆破相关的服务. Hydra:九头蛇,开源的功能强大的爆破工具,支持的服务有很多,使用hydra爆破c/s架构的服务.使用bp爆破web登录端口. dvwa:web应用程序漏洞演练 ...

  10. ecshop新建增加独立页面的方法

    ecshop是通过php文件来指向dwt文件的,比如index.php是程序文件,那么其模板文件就是index.dwt 那么如果新建一个php文件来单独做其他作用呢?其实很简单 第一步: 将index ...