`

Spring3.0 Struts2 Hibernate 开发精华

阅读更多

1. 自动添加事务管理应用声明性事务

2. 直接引用hibernate.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:security="http://www.springframework.org/schema/security"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.0.xsd">

    <bean id="propertyConfigurer"
          class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="location" value="jdbc.properties" />
    </bean>

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
        <property name="driverClassName" value="${jdbc.driverClassName}" />
        <property name="url" value="${jdbc.url}" />
        <property name="username" value="${jdbc.username}" />
        <property name="password" value="${jdbc.password}" />
    </bean>

    <bean id="sessionFactory"
        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource">
            <ref local="dataSource" />
        </property>
        <property name="configLocation">
            <value>
                classpath:hibernate.cfg.xml
            </value>
        </property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
                <prop key="hibernate.show_sql">true</prop>
            </props>
        </property>
    </bean>

    <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager" >
        <property name="sessionFactory" ref="sessionFactory" />
    </bean>
    <!-- 配置事务拦截器 -->
    <bean id="transactionInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor">
     <!-- 事务拦截器bean需要依赖注入一个事务管理器 -->
        <property name="transactionManager" ref="transactionManager" />
        <property name="transactionAttributes">
          <!-- 下面定义事务传播属性-->
            <props>
                <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
                <prop key="*">PROPAGATION_REQUIRED</prop>
            </props>
        </property>
    </bean>

    <!-- 定义BeanNameAutoProxyCreator-->
    <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
     <!-- 指定对满足哪些bean name的bean自动生成业务代理 -->
        <property name="beanNames">
            <!-- 下面是所有需要自动创建事务代理的bean-->
            <list>
                <value>*Service</value>
            </list>
            <!-- 此处可增加其他需要自动创建事务代理的bean-->
        </property>
        <!-- 下面定义BeanNameAutoProxyCreator所需的事务拦截器-->
        <property name="interceptorNames">
            <list>
                <!-- 此处可增加其他新的Interceptor ,下面的拦截器仅用于生成 事务代理-->
                <value>transactionInterceptor</value>
            </list>
        </property>
    </bean>


    

</beans>

 

分享到:
评论

相关推荐

    Myeclipse8.5下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3

    本文将详细介绍如何在MyEclipse 8.5环境下搭建基于Struts2.1、Spring3.0以及Hibernate3.3的SSH框架,并通过图解的方式引导读者完成整个搭建过程。 #### 二、创建 Web 项目 首先,需要在MyEclipse 8.5中创建一个新...

    spring3.0+hibernate3.3+struts2整合jar包

    这个"spring3.0+hibernate3.3+struts2整合jar包"正是为了帮助开发者快速搭建基于SSH的开发环境而提供的集成包。 **Spring框架3.0** Spring是IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented ...

    Struts2.1.8+Hibernate3.3+Spring3.0环境搭建

    Struts2.1.8+Hibernate3.3+Spring3.0是经典的Java Web开发框架组合,也被称为SSH(Struts2、Spring、Hibernate)。这个环境的搭建涉及到多个步骤,涵盖了MVC(Model-View-Controller)框架、持久化框架和依赖注入...

    spring security3,spring3.0,hibernate3.5,struts2

    Spring Security、Spring 3.0、Hibernate 3.5 和 Struts2 是四个在Java开发领域广泛应用的开源框架,它们各自在不同的层面上为应用程序提供服务。本文将深入探讨这些框架的功能、集成方式以及如何构建一个基于它们的...

    spring3.0 spring+hibernate_struts2整合

    在"spring3.0 spring+hibernate_struts2整合"这个项目中,使用的Spring版本是3.0,这是一个重要的里程碑,因为它引入了许多新特性,如对JSR-330标准的支持、改进的AOP功能、更强大的数据绑定等。这个项目的压缩包...

    spring3.0+struts2.2+hibernate3.3集成.rar

    标题 "spring3.0+struts2.2+hibernate3.3集成.rar" 提供了一个关于企业级Java应用开发的集成框架的信息。描述中同样强调了这个主题,暗示了压缩包内可能包含了一个演示或教程,讲解如何将这三个流行的技术——Spring...

    spring3.0+hibernate3.0+struts2

    标题 "spring3.0+hibernate3.0+struts2" 提示我们讨论的是一个集成使用Spring 3.0、Hibernate 3.0和Struts 2的经典Java Web开发框架,通常被称为SSH(Spring、Struts和Hibernate)。这个组合在过去的几年里非常流行...

    struts2.3+hibernate3.3+spring3.0整合jar

    Struts2.3、Hibernate3.3和Spring3.0是经典的Java企业级开发框架组合,常被用于构建高效、可扩展的Web应用程序。这个"struts2.3+hibernate3.3+spring3.0整合jar"的压缩包文件提供了这三大框架的集成解决方案,便于...

    用Struts2+Spring3.0+Hibernate做的一个BBS

    用Struts2+Spring3.0+Hibernate做的一个BBS项目 源代码 很好的学习资料 用Struts2+Spring3.0+Hibernate做的一个BBS项目 源代码 很好的学习资料 用Struts2+Spring3.0+Hibernate做的一个BBS项目 源代码 很好的学习资料...

    struts2.0 spring2.0 hibernate3.0整合开发快速入门-3

    ### Struts2.0、Spring2.0与Hibernate3.0整合开发快速入门知识点解析 #### 一、Struts2.0与Hibernate3.0整合基础 **知识点1:Struts2.0简介** - **定义**: Struts2是Apache基金会下的一个开源项目,它是一个基于...

    Struts2+Spring3.0+Hibernate3.3 练习登录注册的例子,适合初学者

    Struts2、Spring3.0和Hibernate3.3是经典的Java Web开发框架组合,它们各自在应用程序的不同层面提供了强大的功能。这个练习项目旨在帮助初学者理解这三个框架如何协同工作,实现一个基本的登录注册系统。 Struts2...

    spring3.0+struts2.1.8+hibernate3.2完整jar包

    spring3.0+struts2.1.8+hibernate3.2完整jar包 ,保证非常全,放心下载使用。请使用struts2.1.8,如果你已经在学习2.1.6版本,并且遇到类似xwork的异常,导致tomcat无法正常启动,可将struts2.1.8和xwork2.1.6两个包...

    struts1.3+spring3.0+hibernate3.3简单项目示例

    Struts1.3、Spring3.0和Hibernate3.3是经典的Java企业级开发框架组合,常被用于构建Web应用程序。这个"SSH"项目示例旨在帮助开发者理解如何将这三个框架整合并应用于实际项目中。下面我们将深入探讨这三个组件以及...

    Struts2+Spring3.0+Hibernate开发问题总结+知识讲解

    Struts2、Spring3.0和Hibernate是Java Web开发中的三大框架,它们分别负责MVC模式中的Action层、业务逻辑层以及数据访问层。本文将深入探讨这三大框架的集成应用,常见问题以及解决策略,并提供相关的知识讲解。 1....

    spring3.0+hibernate3.0+struts2实现

    在IT行业中,SSH(Spring、Struts2和Hibernate)是一个非常经典的Java Web开发框架组合,也被广泛称为"Spring MVC + Hibernate"。这三个组件协同工作,为开发者提供了强大的模型-视图-控制器(MVC)架构支持,使得...

    struts2 spring3.0 hibernate3.3

    Struts2、Spring3.0和Hibernate3.3是Java Web开发中著名的三大框架,它们协同工作,构建出高效、可维护的企业级应用程序。SSH框架的整合,为开发者提供了模型-视图-控制器(MVC)架构的支持,依赖注入(DI)与面向切...

    Myeclipse10下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3

    Myeclipse10下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3 该文件的内容来自网络,我搜集并整理供大家参考学习。

    spring2.5 struts1.2 hibernate3.0完美全部jar包

    标题中的“spring2.5 struts1.2 hibernate3.0完美全部jar包”指的是一个集成开发环境所需的关键库文件集合,包含了Spring框架2.5版本、Struts框架1.2版本和Hibernate ORM框架3.0版本的所有jar包。这些jar包是Java...

    struts 2.1spring3.0hibernate 3.2 做的网上书店

    Struts 2.1、Spring 3.0 和 Hibernate 3.2 是经典的Java Web开发框架组合,被称为SSH(Struts-Spring-Hibernate)集成。这个"网上书店"项目是基于这三个框架构建的一个完整的Web应用程序,它展示了如何将这些技术...

Global site tag (gtag.js) - Google Analytics