`
lin_yike
  • 浏览: 19358 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

struts2.0 spring2.5 hibernate3.3整合

阅读更多
struts2.0 spring2.5 hibernate3.3整合
一、整合jar包
        首先下载3个框架
        struts2.0   下载地址    http://apache.freelamp.com/struts/binaries/struts-2.0.14-all.zip
        spring2.5  下载地址    http://s3.amazonaws.com/dist.springframework.org/release/SPR/spring-framework-2.5.6.SEC01-with-dependencies.zip   
        hibernate3.3     下载地址    http://downloads.sourceforge.net/project/hibernate/hibernate3/3.3.2.GA/hibernate-distribution-3.3.2.GA-dist.zip



    Struts 部分:

        struts/lib下 找出以下5个jar文件 它们是使用struts2必须的jar文件
            commons-logging-1.0.4.jar
            freemarker-2.3.8.jar
            ognl-2.6.11.jar
            struts2-core-2.0.11.1.jar
            xwork-2.0.4.jar

    Spring部分:         

        再找出  struts2-spring-plugin-2.0.14.jar   它是struts2与spring整合必须的jar文件

        spring/dist下
            spring.jar  

    日志部分:
        spring/lib/log4j
            log4j-1.2.15.jar

    Hibernate部分:
        spring/lib/aspectj下  在spring中使用aspectj 必须的jar包
            aspectjrt.jar
            aspectjweaver.jar

        hibernate/hibernate3.jar
        hibernate/lib/required 下 所有jar文件它们是使用hibernate必须的jar文件
        注意其中有slf4j-api-1.5.8.jar 文件 它只是一个规范
        我们需要下载它对log4j实现的jar文件
        下载地址 http://www.slf4j.org/dist/slf4j-1.5.2.zip
        找出其中有一个slf4j-log4j12-1.5.2.jar

        以上一共18个jar文件

       
  二、修改配置文件
        web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath*:applicationContext-*.xml</param-value>
    </context-param>

    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>
            org.apache.struts2.dispatcher.FilterDispatcher
        </filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
  
    <filter>
        <filter-name>hibernateFilter</filter-name>
        <filter-class>
            org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
        </filter-class>
    </filter>
    <filter-mapping>
        <filter-name>hibernateFilter</filter-name>
        <url-pattern>*.action</url-pattern>
    </filter-mapping>
  
  
    <filter> 
    <filter-name>Spring character encoding filter</filter-name> 
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 
        <init-param> 
            <param-name>encoding</param-name> 
            <param-value>GBK</param-value> 
        </init-param> 
    </filter> 
    <filter-mapping> 
        <filter-name>Spring character encoding filter</filter-name> 
        <url-pattern>/*</url-pattern> 
    </filter-mapping>
  
    <listener>
        <listener-class>
            org.springframework.web.context.ContextLoaderListener
        </listener-class>
    </listener>

    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>

hibernate.cfg.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
    <session-factory>
        <property name="format_sql">false</property>
        <property name="show_sql">true</property>
        <property name="connection.driver_class">
            org.gjt.mm.mysql.Driver
        </property>
        <property name="connection.url">
            jdbc:mysql://localhost:3306/s2sh
        </property>
        <property name="connection.username">root</property>
        <property name="connection.password">password</property>
        <property name="dialect">
            org.hibernate.dialect.MySQLDialect
        </property>
        <property name="hbm2ddl.auto">none</property>
        <mapping resource="com/illu/pojo/User.hbm.xml" />
    </session-factory>
</hibernate-configuration>


applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:lang="http://www.springframework.org/schema/lang"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
        http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang-2.0.xsd
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd">
  
    <bean id="sessionFactory"
        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="configLocation">
            <value>classpath:hibernate.cfg.xml</value>
        </property>
    </bean>
  
    <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
        <property name="sessionFactory">
            <ref bean="sessionFactory"/>
        </property>
    </bean>
  
    <!-- 配置事务管理器 -->

    <bean id="transactionManager"
        class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory">
            <ref bean="sessionFactory" />
        </property>
    </bean>

    <!-- 配置事物传播特性 -->
    <tx:advice id="txAdvice" transaction-manager="transactionManager">
        <tx:attributes>
            <tx:method name="add*" propagation="REQUIRED" />
            <tx:method name="delete*" propagation="REQUIRED" />
            <tx:method name="modify*" propagation="REQUIRED" />
            <tx:method name="*" read-only="true" />
        </tx:attributes>
    </tx:advice>

    <!-- 哪些类的哪些方法参与事物, (* com.evan.crm.service.*.*(..))中几个通配符的含义:
        第一个 * —— 通配 任意返回值类型
        第二个 * —— 通配 包com.evan.crm.service下的任意class
        第三个 * —— 通配 包com.evan.crm.service下的任意class的任意方法
        第四个 .. —— 通配 方法可以有0个或多个参数
        综上:包com.evan.crm.service下的任意class的具有任意返回值类型、任意数目参数和任意名称的方法-->
    <aop:config>
        <aop:pointcut id="allManagerMethod"
            expression_r_r_r="execution(* com.struts2.service.*.*(..))" />
        <aop:advisor pointcut-ref="allManagerMethod"
            advice-ref="txAdvice" />
    </aop:config>
</beans>

分享到:
评论

相关推荐

    Struts2.0 Spring2.5 hibernate3.3 整合

    Struts2.0、Spring2.5 和 Hibernate3.3 是经典的 Java Web 开发框架组合,它们的整合是企业级应用开发中常见的技术栈。这个整合主要涉及到前端控制器(Struts2)、业务逻辑管理(Spring)以及持久层处理(Hibernate...

    基于Annotation的Struts2.0+Hibernate3.3+Spring2.5图文教程整合开发.doc

    【基于Annotation的Struts2.0+Hibernate3.3+Spring2.5整合开发】 这篇文档主要介绍了一个使用注解(Annotation)进行Struts2.0、Hibernate3.3和Spring2.5整合开发的教程。这种集成方式相比传统的XML配置,可以简化...

    struts2.0+spring2.5+hibernate3.3

    Struts2.0、Spring2.5 和 Hibernate3.3 是经典的Java Web开发框架组合,它们在企业级应用中有着广泛的应用。这三个框架协同工作,能够实现MVC(Model-View-Controller)设计模式,提高应用程序的可维护性和可扩展性...

    基于Annotation的Struts2.0+Hibernate3.3+Spring2.5整合开发

    总的来说,基于Annotation的Struts2.0+Hibernate3.3+Spring2.5整合开发利用注解简化了配置,提高了开发效率,使得代码更加可读,降低了出错的可能性。然而,需要注意的是,虽然注解使得配置文件减少,但过多的注解也...

    spring2.5+struts2.0+hibernate3.3整合

    本文将详细介绍如何将Spring 2.5、Struts2.0和Hibernate 3.3进行整合,并提供一个适合初学者的入门案例——s2sh-login。 Spring框架作为核心的依赖注入(DI)和面向切面编程(AOP)容器,负责管理应用程序的组件和...

    Eclipse中Struts2+Spring2.5+Hibernate3整合

    在Java Web开发中,"Eclipse中Struts2+Spring2.5+Hibernate3整合"是一个常见的技术栈,用于构建高效、模块化的Web应用程序。这三个框架分别是:Struts2(MVC框架)、Spring2.5(依赖注入和企业服务框架)和Hibernate...

    基于Annotation的Struts2.0+Hibernate3.3+Spring2.5整合开发 (1)

    标题中的“基于Annotation的Struts2.0+Hibernate3.3+Spring2.5整合开发”指的是使用注解的方式将三个流行的Java企业级框架——Struts2、Hibernate和Spring进行集成开发。这样的集成有助于简化配置,提高代码的可读性...

    Spring2.5+Hibernate3.3+Struts1.3整合需要用到的所有jar文件

    以上就是Spring 2.5、Hibernate 3.3和Struts 1.3整合过程中涉及的关键知识点和步骤。整合这三大框架可以构建出一个强大的Java Web应用,充分利用它们各自的优势,提高开发效率和代码质量。不过,随着技术的发展,...

    ssh2(struts2+spring2.5+hibernate3.3+ajax)带进度条文件上传(封装成标签)

    标题 "ssh2(struts2+spring2.5+hibernate3.3+ajax)带进度条文件上传(封装成标签)" 涉及到的是一个基于Java Web的项目,利用了Struts2、Spring2.5、Hibernate3.3和Ajax技术,实现了文件上传并带有进度条显示的功能...

    spring2.5+strut2.0+hibernate3.3集成

    本文将深入探讨如何将Spring 2.5、Struts 2.0和Hibernate 3.3这三大组件集成,以构建一个高效、灵活的Web应用程序。 **Spring框架** Spring是一个轻量级的容器框架,它提供依赖注入(DI)和面向切面编程(AOP)功能...

    jsr168 portlet(struts2+spring2.5+hibernate3.3)(转载)

    【标题】"jsr168 portlet(struts2+spring2.5+hibernate3.3)" 是一个基于Java技术栈的Web应用程序开发示例,它利用JSR168规范来创建portlet,同时结合了Struts2、Spring2.5和Hibernate3.3这三大框架,为构建可重用、...

    Struts2_Spring2.5_Hibernate3.3 配置

    这个“Struts2.0_Spring2.5_Hibernate_3.3”配置文档可能涵盖了以下内容: 1. 环境搭建:包括JDK、Tomcat服务器、数据库(如MySQL)的安装与配置。 2. 框架下载与导入:下载Struts2、Spring和Hibernate的jar包,将其...

    truts2.0-spring2.5-hibernate3

    【标题】"truts2.0-spring2.5-hibernate3" 涉及的知识点主要集中在企业级Java开发中的三个核心框架:Struts2、Spring2.5和Hibernate3.3。这三个框架的整合是Java Web开发中常用的技术栈,用于构建高效、灵活且易于...

    Spring2.5 Struts2.0 TopLink Ext2例子

    标题 "Spring2.5 Struts2.0 TopLink Ext2例子" 涉及到的是一个集成使用四个关键开源框架的示例项目,这些框架在Web应用开发中扮演着重要角色。下面将详细介绍这些框架以及它们如何协同工作。 1. **Spring**(2.5...

    Spring2.5+Structs2+Hibernate3.3框架例子

    这个"Spring2.5+Structs2+Hibernate3.3框架例子"是一个经典的组合,旨在帮助初学者理解这些框架如何协同工作,构建高效的企业级应用程序。 **Spring框架**:Spring 是一个全面的后端开发框架,它提供了依赖注入(DI...

    SSH整合包(S1.3+S2.5+H3.3)

    SSH整合包(S1.3+S2.5+H3.3)是一个常见的Java Web开发框架组合,由Struts 1.3、Spring 2.5和Hibernate 3.3这三大开源框架集成而成。这个整合包是开发人员进行企业级应用开发时常用的一种工具集合,便于快速构建基于...

Global site tag (gtag.js) - Google Analytics