web.xml中配置
<filter>
<filter-name>opensession</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
<init-param>
<param-name>flushMode</param-name>
<param-value>AUTO</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>opensession</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
注意:该配置必须在struts配置之上,否则失效。
applicationContext.xml中配置
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation"
value="classpath:/hibernate.cfg.xml">
</property>
</bean>
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<tx:advice id="advice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="add*" propagation="REQUIRED"/>
<tx:method name="del*" propagation="REQUIRED"/>
<tx:method name="update*" propagation="REQUIRED"/>
<tx:method name="*" propagation="REQUIRED" read-only="true"/>
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut id="serviceMethod" expression="execution(* org.jboa.service.impl.*.*(..))" />
<aop:advisor advice-ref="advice" pointcut-ref="serviceMethod"/>
</aop:config>
分享到:
相关推荐
在这个项目中,我们将深入探讨SSH框架中如何使用事务管理,并了解其搭建和配置过程。以下是对SSH框架及其事务管理的详细说明: **1. Struts框架** Struts是一个基于MVC(Model-View-Controller)设计模式的开源Java...
### SSH事务配置详解 在软件开发领域,特别是Java企业级应用开发中,Spring与Hibernate作为两个重要的框架,常被一起使用来实现业务逻辑层的高效处理。其中,Spring提供了强大的依赖注入(DI)和面向切面编程(AOP...
在IT行业中,SSH(Spring、Struts、Hibernate)是一个经典的Java Web开发框架组合,而这里的“SSH笔记-事务管理”主要关注的是Spring框架中的事务管理部分。Spring以其强大的依赖注入和面向切面编程能力,提供了灵活...
本文将深入探讨如何在SSH框架中加入事务支持,特别是当Spring版本为2.0时。 首先,我们需要理解事务管理在企业级应用中的重要性。事务确保了数据的一致性和完整性,通过ACID(原子性、一致性、隔离性和持久性)属性...
SSH事务整合是Java后台开发中常见的一种技术组合,它涵盖了Spring、SpringMVC和Hibernate三个核心框架。这个项目展示了如何将这些组件有效地集成在一起,以实现一个完整的后端解决方案。 首先,Spring作为基础架构...
ssh框架事务管理applicationContext.xml配置文件
SQLServer 数据库 SSH 配置详解 SQLServer 数据库 SSH 配置是将 SQLServer 数据库与 Secure Shell(SSH)协议集成,以实现加密的数据传输和身份验证。本文将详细介绍 SQLServer 数据库 SSH 配置的实现步骤和相关...
为了在SSH框架中进行事务管理,我们需要配置一个`HibernateTransactionManager`,该类实现了Spring的`PlatformTransactionManager`接口,可以用来管理基于Hibernate的事务。 ```xml ``` ##### 4. 事务代理...
Spring3的事务管理还支持在配置文件中进行声明,但使用注解方式更为简洁且易于理解。同时,Spring可以自动检测到带有`@Transactional`注解的方法,并在适当的时候启动和结束事务,减轻了开发者的工作负担。 总结...
编程式事务管理需要开发者显式调用开始、提交、回滚等事务方法,而声明式事务管理则更加简洁,只需在配置文件或注解中声明事务属性,如事务的传播行为、隔离级别、是否回滚等,Spring会自动处理事务的生命周期。...
通过设置特定的事务边界和传播属性,确保多个数据库操作要么全部成功,要么全部回滚,保证了数据的一致性。 总结来说,这个“带事务的ssh框架源代码”着重展示了SSH框架如何在不同版本的Spring中处理事务,特别是...
SSH整合是指将Spring、Struts2和Hibernate这三个流行的开源Java框架...总的来说,这个SSH整合项目利用注解简化了配置,提高了开发效率,同时通过事务管理保证了数据一致性,体现了现代企业级应用开发的趋势和最佳实践。
### J2EE SSH事务配置详解 #### 一、引言 在J2EE(Java 2 Enterprise Edition)项目开发过程中,事务管理是非常重要的一个环节。它确保了数据的一致性和完整性,特别是在涉及到多个数据库操作时更为关键。SSH框架...
1. **配置Spring**:设置事务管理器,如DataSourceTransactionManager或JtaTransactionManager,以及相应的事务属性(如隔离级别、超时时间等)。 2. **使用@Transactional**:在服务层方法上添加`@Transactional`...
### SSH事务配置详解 #### 一、概述 SSH框架(Struts + Spring + Hibernate)是Java Web开发中非常流行的一种组合方案。它结合了MVC(Model-View-Controller)设计模式的优势,提供了灵活的数据访问层(Hibernate...
在"step by step ssh 04 Spring 事务控制"这一主题中,我们将深入探讨如何在SSH架构下实现Spring的AOP(面向切面编程)事务管理,以及如何结合Struts和Hibernate进行用户登录实例。 首先,Struts作为MVC(模型-视图...
接下来,我们将深入探讨SSH的整合过程,事务管理以及Log4j的日志配置。 首先,**Struts1+Spring+Hibernate的整合过程**涉及到多个步骤。Struts作为MVC(模型-视图-控制器)框架,负责用户界面与后台逻辑的交互。...
【MySQL教程SSH配置】 在学习和管理MySQL数据库时,SSH(Secure Shell)配置是一个重要的环节。SSH提供了一种安全的网络通信方式,可以让你通过加密的通道远程访问MySQL服务器,防止数据在传输过程中被窃取或篡改。...
- **性能优化**:在配置文件中,合理设置缓存策略,如Hibernate的二级缓存,以及Spring的事务管理,可以显著提升应用性能。 - **安全性**:在配置JDBC连接时,确保数据库连接信息的安全存储,避免硬编码在配置文件中...
在SSH中,事务的管理通常基于Spring的声明式事务,通过在方法上添加@Transactional注解来指定事务的属性,如传播行为、隔离级别和超时设置。这样,当一个方法被调用时,Spring会自动开始一个事务,如果方法执行过程...