`
SnowMan2012
  • 浏览: 7007 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

Spring3.0配置事务

阅读更多
<!-- from the file 'context.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"
   xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">

<!-- this is the service object that we want to make transactional -->
<bean id="fooService" class="x.y.service.DefaultFooService"/>

<!-- the transactional advice (what 'happens'; see the <aop:advisor/> bean below) -->
<tx:advice id="txAdvice" transaction-manager="txManager">
	<!-- the transactional semantics... -->
	<tx:attributes>
		<!-- all methods starting with 'get' are read-only -->
		<tx:method name="find*" propagation="REQUIRED" read-only="true"/>

		<tx:method name="save*" propagation="REQUIRED"/>

		<tx:method name="update*" propagation="REQUIRED"/>

		<tx:method name="*" propagation="SUPPORTS" read-only="true" />
		<!-- other methods use the default transaction settings (see below) -->
		<tx:method name="*"/>
	</tx:attributes>
</tx:advice>

<!-- ensure that the above transactional advice runs for any execution of an operation defined by the FooService interface -->
<aop:config>
	<aop:pointcut id="fooServiceOperation" expression="execution(* x.y.service.FooService.*(..))"/>
	<aop:advisor advice-ref="txAdvice" pointcut-ref="fooServiceOperation"/>
</aop:config>

<!-- don't forget the DataSource -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
	<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
	<property name="url" value="jdbc:oracle:thin:@rj-t42:1521:elvis"/>
	<property name="username" value="scott"/>
	<property name="password" value="tiger"/>
</bean>

<!-- similarly, don't forget the PlatformTransactionManager -->
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
	<property name="dataSource" ref="dataSource"/>
</bean>

<!-- other <bean/> definitions here -->
</beans>
分享到:
评论

相关推荐

    spring3.0两种事务管理配置

    Spring 3.0 事务管理配置 Spring 3.0 提供了两种事务管理配置方法:基于 XML 的事务管理和基于 @Transactional 的事务管理,这两种方法都是为了实现事务管理的目标,分别具有不同的配置方式和优缺点。 基于 XML ...

    spring3.0 全部jar包

    在下载的"spring3.0 全部jar包"中,"dist"文件夹可能包含了所有Spring 3.0框架运行所需的库文件,包括核心容器、AOP、ORM、Web、Test等多个模块的jar包。这些jar文件是构建和运行Spring 3.0应用的基础,它们包含了...

    spring3.0jar包

    Spring 3.0 是一个里程碑式的版本,在Java企业级应用开发领域中占据着核心地位。这个版本的发布引入了许多新特性、改进和优化,旨在提升开发者的工作效率和应用程序的可维护性。Spring 框架以其强大的依赖注入...

    spring 3.0 jar 包

    5. **XML配置简化**:Spring 3.0引入了基于注解的配置,可以减少XML配置文件的使用,使得配置更加直观和简洁。 6. **数据访问集成**:包括对JDBC、Hibernate、JPA等ORM框架的深度集成,提供统一的数据访问抽象,...

    Struts2+Spring3.0+MyBatis3.0平台搭建spring+json+gson+mysql,经典版本spring3.0+,完整架包

    标题中的"Struts2+Spring3.0+MyBatis3.0平台搭建"涉及到的是一个常见的企业级Java Web开发框架组合。这个平台基于Struts2作为MVC框架,Spring3.0作为核心容器,负责依赖注入(DI)和面向切面编程(AOP),而MyBatis...

    spring3.0发行版

    总之,Spring 3.0发行版是一个里程碑式的版本,它通过模块化设计、Java配置、增强的Web MVC、数据访问和事务管理功能,以及面向切面编程的改进,大大提升了开发者的体验。这个版本不仅巩固了Spring在企业级应用开发...

    Spring3.0中文帮助文档

    2. **AOP(Aspect Oriented Programming)**:Spring 3.0支持面向切面编程,允许开发者定义“切面”来封装横切关注点,如日志、事务管理等,使业务代码更专注于核心逻辑。Spring的AOP通过代理模式实现,支持JDK动态...

    Spring3.0中文版

    6. **数据访问**:Spring3.0对JDBC、Hibernate、MyBatis等持久层技术提供了更全面的支持,简化了数据库操作,如声明式事务管理。 7. **集成测试**:Spring Test模块提供了测试上下文的支持,使得单元测试和集成测试...

    Spring3.0Jar包

    3. **注解驱动开发**:Spring 3.0 大量引入了注解,如 `@Autowired`、`@Service`、`@Repository` 和 `@Controller`,这些注解简化了配置文件,使得基于 XML 的配置可以被注解替代,降低了配置复杂性。 4. **Spring ...

    Spring3.0 chmAPI 和 Spring3.0所有jar 和 Spring3.0源码

    Spring3.0版本是一个重要的里程碑,引入了许多新特性和增强,旨在提高开发效率和灵活性。本资源包含Spring3.0的API文档(chm格式)、所有必要的jar包以及源码,非常适合开发者在学习和开发过程中参考。 **Spring3.0...

    spring3.0jar包集合

    在Spring 3.0中,批注(Annotation)被更广泛地用于配置,替代了XML配置文件。例如,`@Autowired`用于自动装配依赖,`@Service`、`@Repository`和`@Controller`用于组件的标记,`@Transactional`用于标记事务边界。...

    Spring3.0+myBatis3.0

    《Spring3.0与myBatis3.0整合详解》 在现代Java开发中,Spring框架因其强大的依赖注入和面向切面编程能力,已经成为企业级应用的首选。而myBatis作为一款轻量级的持久层框架,以其灵活的SQL映射和简单的对象关系...

    spring3.0轻量级框架

    Spring 3.0的AOP模块提供了声明式事务管理,允许开发者通过注解如@Transactional实现事务控制,简化了事务管理的代码。同时,增强了对AspectJ的支持,使得切面的定义更为灵活。 三、数据访问/集成(Data Access/...

    spring 3.0api

    Spring 3.0 API是Java开发中至关重要的一个框架,它是Spring框架的一个主要...通过查阅`Spring3.0-API.chm`文件,开发者可以快速查找并学习到Spring 3.0中的各种功能和API,从而更好地利用Spring进行应用程序的开发。

    Spring 3.0就这么简单.pdf

    在Spring 3.0中,DI可以通过XML配置、注解或Java配置三种方式进行。 2. **AOP(Aspect Oriented Programming, 面向切面编程)**:Spring 3.0对AOP进行了优化,支持更多样化的切面定义,包括基于注解的切面,使得...

    spring3.0 jar包和API文档

    通过阅读API文档,开发者可以了解如何创建Spring Bean、如何配置依赖注入、如何利用AOP进行切面编程、如何使用Spring MVC构建Web应用,以及如何利用Spring进行数据访问和事务管理等。API文档通常会给出每个类和接口...

    spring3.0MVC 含jar包

    Spring 3.0中,AOP可以用于实现如日志记录、事务管理等功能,提高代码的复用性和可维护性。@Aspect和@Pointcut注解定义切面和切点,@Before、@After、@Around等注解定义通知行为。 八、数据绑定与验证 Spring 3.0...

    Spring 3.0 就这么简单(源码)

    5. **Groovy支持**:Spring 3.0引入了Groovy作为配置语言,可以用更简洁、更动态的方式来编写配置,增强了配置的可读性和易用性。 6. **数据访问**:Spring 3.0继续强化了对JDBC、ORM框架(如Hibernate、MyBatis)...

    Spring3.0学习文档

    在实际项目中,Spring3.0广泛应用于业务逻辑层(Service)和数据访问层(DAO),通过配置管理Bean,实现组件间的松耦合,同时通过AOP实现事务管理和其他关注点的分离。掌握这些知识点对于理解和使用Spring框架至关...

    使用spring3.0开发需要用到的jar包spring3.0.jar

    1. **环境搭建**:首先,需要在项目中引入`spring3.0.jar`,这个库包含了Spring框架的核心组件。如果使用Maven或Gradle,可以在pom.xml或build.gradle文件中添加对应的依赖。 2. **配置文件**:虽然Spring 3.0提倡...

Global site tag (gtag.js) - Google Analytics