zoukankan      html  css  js  c++  java
  • SSH的整合的基本步骤

    1. 创建一个WEB项目,并添加相应的包结构.
        com.yours.bm
                    .action   存放Struts2的所有Action类
                    .config   存放所有的配置信息
                    .dao      存放所的数据操作对象
                    .entity   存放所有的实体对象
                    .service  存放所有的业务逻辑对象
                    .utils    存放所的的工具类

    2. 添加相应的jar包。(用自己准备好的没有冲突的jar包)

    3. 使用MyEclipse的struts2支持,添加相应的配置文件,并在web.xml
       中配置struts2(不要选择使用它提供的jar包).

    4. 使用MyEclipse的hibernate支持,添加hibernate相关的配置文件.
       主要是让其为我们添加hibernate.cfg.xml文件,(不要选择使用它提供的jar包).
       自己再根据实际需要修改此配置文件

    5.使用MyEcLipse提供的spring支持,添加spring相关的配置文件, 并选择让其
       帮助我们创建sessionFactory bean. (不要选择使用它提供的jar包)

    6. 整合Struts2与Spring. 修改web.xml在其中加入全局参数 contextConfigLocation,
       其值为Spring核心配置文件的路径。 然后配置Spring的上下文监听器。

     <context-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:applicationContext.xml</param-value>
     </context-param>
     
     <listener>
      <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
     </listener>

    7. 整合spring与hibernate.  主要是通过配置sessionFactory bean来实现整合.
       (1) 根据实际需要创建多个spring的配置文件(一般根据逻辑层次区分), 然后将这些文件导入
           主配置文件。
       (2) 为sessionFactory Bean配置相应的属性。 默认情况下,它只是配置configLocation
           或者configLocations属性, hibernate的具体配置都交由hibernate.cfg.xml自己负责.
      
       (3) 配置数据源,并在sessionFactory中配置datasource属性为我们配置的数据源. [可选]

       (4) 测试一下sessionFactory Bean.
     
       (5) 将数据连接信息配置到一个单独的属性文件中,然后在datasource Bean中动态使用[可选]

    8. 测试整合完毕的框架.

    9. 在web.xml中加入字符过滤器和OSIV过滤器. [一定要配置在struts2的过滤器之前]

    10. 在service.xml中配置声明式事务.
       (1) 加入tx和aop命名空间.
       (2) 配置事务管理器,并注入sessionFactory.
       (3) 配置增强。
       (4) 配置aop切面,决定在什么地方实施什么样的增强.

    11. 再次测试框架。

    注:若要用myEclispse提供的相关jar包,一般不建议导入另外的jar包,避免jar包之间发生冲突

  • 相关阅读:
    SSH-框架工作笔记
    Ajax基础
    Hibernate基础
    Struts1 中的国际化
    MyEclipse中的快捷键
    Oracle_存储过程
    oracle_开发子程序和包
    常用的正则表达式
    jQuery中的事件
    AcWing 1118. 分成互质组
  • 原文地址:https://www.cnblogs.com/boonya/p/2132778.html
Copyright © 2011-2022 走看看