`

Spring +hibernate 声明式 事物 + annotation

 
阅读更多

在applicationContext.xml中

 

<!-- 事务配置 -->
	<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
		<property name="sessionFactory" ref="sessionFactory" />
	</bean>
	
	<!-- 支持 @Transactional 标记 -->
	<tx:annotation-driven proxy-target-class="true" transaction-manager="txManager"/>
	
	<!-- 使用annotation定义事务 -->
	<tx:annotation-driven transaction-manager="txManager" />
 
	<!-- 使用annotation 自动注册bean,并检查@Required,@Autowired的属性已被注入 -->
	<context:annotation-config/> 
	<context:component-scan base-package="com.club" />

 

 

在manager层(service层)中,给impl类或者impl类下的方法上加

@Service
@Transactional(propagation=Propagation.REQUIRED)
 

 

分享到:
评论

相关推荐

    spring3.2+strut2+hibernate4

    spring3.2+strut2+hibernate4 注解方式。 spring.xml &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...

    spring事物的五种配制方法

    ### Spring事务的五种配置方法详解 #### 一、引言 ...无论是简单的声明式事务管理还是复杂的编程式事务管理,Spring都能提供强大的支持。在实际开发中,合理利用这些配置方法能够有效提升系统的稳定性和性能。

    spring事物管理配置的5种方式

    Spring支持多种类型的事务管理器,如JDBC的`PlatformTransactionManager`,Hibernate的`HibernateTransactionManager`,JPA的`JpaTransactionManager`等,这些管理器对应于不同的数据访问技术。 3. **代理机制**:...

    在SSH中使用事物包括SSH的搭建和配置;事物的配置;注释详细

    Spring通过编程式和声明式两种方式来管理事务。 3. **Hibernate**:是一个ORM(Object-Relational Mapping)工具,它负责数据库操作。Hibernate本身支持事务,但在SSH架构中,通常由Spring来协调和管理事务。 **...

    spring配置事物的5种方式

    本文将详细介绍SSH(Spring、Struts、Hibernate)框架整合时,Spring配置事务的五种方式。首先,我们要理解Spring事务配置的基本组成部分:DataSource、TransactionManager和代理机制。 1. **DataSource**:这是...

    在SSH框架中加入事务支持

    **声明式事务管理**是Spring提供的强大特性,它允许开发者通过配置XML或注解来定义事务边界,无需在代码中显式处理。在Spring 2.0版本中,我们可以使用`&lt;tx:annotation-driven&gt;`标签在配置文件中启用基于注解的事务...

    2022年javaWeb面试题含答案.doc

    内部缓存存在 Hibernate 中,又叫一级缓存,属于应用事物级缓存。二级缓存包括应用及缓存、分布式缓存和第三方缓存的实现。 Spring 工作机制 Spring 是一种轻量的控制反转和面向切面容器框架。其工作机制包括: 1...

    java开发常用jar包

    测试可以利用spring的注入功能,引入spring的事物管理,而且对于测试的数据还可以支持回滚,保存数据 velocity-1.6.2.jar velocity-1.6.2-dep.jar velocity-tools-1.4.jar velocity-tools-view-1.4.jar velocity...

Global site tag (gtag.js) - Google Analytics