<!-- 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>
分享到:
相关推荐
Spring 3.0 事务管理配置 Spring 3.0 提供了两种事务管理配置方法:基于 XML 的事务管理和基于 @Transactional 的事务管理,这两种方法都是为了实现事务管理的目标,分别具有不同的配置方式和优缺点。 基于 XML ...
在下载的"spring3.0 全部jar包"中,"dist"文件夹可能包含了所有Spring 3.0框架运行所需的库文件,包括核心容器、AOP、ORM、Web、Test等多个模块的jar包。这些jar文件是构建和运行Spring 3.0应用的基础,它们包含了...
Spring 3.0 是一个里程碑式的版本,在Java企业级应用开发领域中占据着核心地位。这个版本的发布引入了许多新特性、改进和优化,旨在提升开发者的工作效率和应用程序的可维护性。Spring 框架以其强大的依赖注入...
5. **XML配置简化**:Spring 3.0引入了基于注解的配置,可以减少XML配置文件的使用,使得配置更加直观和简洁。 6. **数据访问集成**:包括对JDBC、Hibernate、JPA等ORM框架的深度集成,提供统一的数据访问抽象,...
标题中的"Struts2+Spring3.0+MyBatis3.0平台搭建"涉及到的是一个常见的企业级Java Web开发框架组合。这个平台基于Struts2作为MVC框架,Spring3.0作为核心容器,负责依赖注入(DI)和面向切面编程(AOP),而MyBatis...
总之,Spring 3.0发行版是一个里程碑式的版本,它通过模块化设计、Java配置、增强的Web MVC、数据访问和事务管理功能,以及面向切面编程的改进,大大提升了开发者的体验。这个版本不仅巩固了Spring在企业级应用开发...
2. **AOP(Aspect Oriented Programming)**:Spring 3.0支持面向切面编程,允许开发者定义“切面”来封装横切关注点,如日志、事务管理等,使业务代码更专注于核心逻辑。Spring的AOP通过代理模式实现,支持JDK动态...
6. **数据访问**:Spring3.0对JDBC、Hibernate、MyBatis等持久层技术提供了更全面的支持,简化了数据库操作,如声明式事务管理。 7. **集成测试**:Spring Test模块提供了测试上下文的支持,使得单元测试和集成测试...
3. **注解驱动开发**:Spring 3.0 大量引入了注解,如 `@Autowired`、`@Service`、`@Repository` 和 `@Controller`,这些注解简化了配置文件,使得基于 XML 的配置可以被注解替代,降低了配置复杂性。 4. **Spring ...
Spring3.0版本是一个重要的里程碑,引入了许多新特性和增强,旨在提高开发效率和灵活性。本资源包含Spring3.0的API文档(chm格式)、所有必要的jar包以及源码,非常适合开发者在学习和开发过程中参考。 **Spring3.0...
在Spring 3.0中,批注(Annotation)被更广泛地用于配置,替代了XML配置文件。例如,`@Autowired`用于自动装配依赖,`@Service`、`@Repository`和`@Controller`用于组件的标记,`@Transactional`用于标记事务边界。...
《Spring3.0与myBatis3.0整合详解》 在现代Java开发中,Spring框架因其强大的依赖注入和面向切面编程能力,已经成为企业级应用的首选。而myBatis作为一款轻量级的持久层框架,以其灵活的SQL映射和简单的对象关系...
Spring 3.0的AOP模块提供了声明式事务管理,允许开发者通过注解如@Transactional实现事务控制,简化了事务管理的代码。同时,增强了对AspectJ的支持,使得切面的定义更为灵活。 三、数据访问/集成(Data Access/...
Spring 3.0 API是Java开发中至关重要的一个框架,它是Spring框架的一个主要...通过查阅`Spring3.0-API.chm`文件,开发者可以快速查找并学习到Spring 3.0中的各种功能和API,从而更好地利用Spring进行应用程序的开发。
在Spring 3.0中,DI可以通过XML配置、注解或Java配置三种方式进行。 2. **AOP(Aspect Oriented Programming, 面向切面编程)**:Spring 3.0对AOP进行了优化,支持更多样化的切面定义,包括基于注解的切面,使得...
通过阅读API文档,开发者可以了解如何创建Spring Bean、如何配置依赖注入、如何利用AOP进行切面编程、如何使用Spring MVC构建Web应用,以及如何利用Spring进行数据访问和事务管理等。API文档通常会给出每个类和接口...
Spring 3.0中,AOP可以用于实现如日志记录、事务管理等功能,提高代码的复用性和可维护性。@Aspect和@Pointcut注解定义切面和切点,@Before、@After、@Around等注解定义通知行为。 八、数据绑定与验证 Spring 3.0...
5. **Groovy支持**:Spring 3.0引入了Groovy作为配置语言,可以用更简洁、更动态的方式来编写配置,增强了配置的可读性和易用性。 6. **数据访问**:Spring 3.0继续强化了对JDBC、ORM框架(如Hibernate、MyBatis)...
在实际项目中,Spring3.0广泛应用于业务逻辑层(Service)和数据访问层(DAO),通过配置管理Bean,实现组件间的松耦合,同时通过AOP实现事务管理和其他关注点的分离。掌握这些知识点对于理解和使用Spring框架至关...
1. **环境搭建**:首先,需要在项目中引入`spring3.0.jar`,这个库包含了Spring框架的核心组件。如果使用Maven或Gradle,可以在pom.xml或build.gradle文件中添加对应的依赖。 2. **配置文件**:虽然Spring 3.0提倡...