<aop:aspectj-autoproxy proxy-target-class="true"/>
<bean id="txManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<aop:config>
<aop:pointcut id="bussinessService" expression="execution(public * com.zchen.spring.dao.service..*.*(..))" />
<aop:advisor pointcut-ref="bussinessService" advice-ref="txAdvice" />
</aop:config>
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<tx:method name="save*" propagation="REQUIRED"/>
<tx:method name="*" read-only="true" />
</tx:attributes>
</tx:advice>
<!-- 当植入的类实现了接口时就要配置这个 -->
<aop:aspectj-autoproxy proxy-target-class="true"/>
我解释一下(* com.evan.crm.service.*.*(..))中几个通配符的含义:
第一个 * —— 通配 任意返回值类型
第二个 * —— 通配 包com.evan.crm.service下的任意class
第三个 * —— 通配 包com.evan.crm.service下的任意class的任意方法
第四个 .. —— 通配 方法可以有0个或多个参数
综上:包com.evan.crm.service下的任意class的具有任意返回值类型、任意数目参数和任意名称的方法
分享到:
相关推荐
本教程将深入探讨Spring声明式事务以及如何通过XML配置来管理事务。声明式事务是Spring框架的一大亮点,它允许开发者无需在业务代码中显式处理事务,而是通过配置来控制事务的边界。 首先,我们要理解什么是事务。...
- **spring-servlet.xml**:这是Spring MVC的核心配置文件,用于配置Controller、视图解析器、数据源、事务管理器以及其他Spring Bean。 4. **DispatcherServlet**: 这是Spring MVC的入口点,它负责接收HTTP请求...
这里我们主要探讨的是"Spring基于XML方式配置事务",这涉及到Spring的事务管理器、事务属性以及如何在XML配置文件中定义这些元素。 首先,Spring的事务管理分为两种模式:编程式事务管理和声明式事务管理。编程式...
Spring 3.0 提供了两种事务管理配置方法:基于 XML 的事务管理和基于 @Transactional 的事务管理,这两种方法都是为了实现事务管理的目标,分别具有不同的配置方式和优缺点。 基于 XML 的事务管理 这种方法不需要...
4. **启用AOP代理**:为了使AOP生效,我们需要在Spring配置中启用AOP代理。这可以通过设置`<aop:aspectj-autoproxy>`或`<aop:proxy>`元素完成。例如: ```xml ``` 以上就是使用XML配置Spring AOP的基本步骤。...
1. **配置事务管理器**:Spring支持多种事务管理器,如`DataSourceTransactionManager`(用于JDBC)、`HibernateTransactionManager`(用于Hibernate)等。例如,对于Hibernate,配置如下: ```xml ...
5. **事务管理**:Spring提供了声明式事务管理,可以在XML配置中定义`PlatformTransactionManager`,如`DataSourceTransactionManager`,并使用`@Transactional`注解在方法级别声明事务边界。 6. **增删改查操作**...
1. 配置事务管理器:在Spring的XML配置文件中,根据数据库类型(如JDBC、Hibernate、MyBatis等)配置相应的事务管理器。 2. 开启事务:使用`@Transactional`注解标记需要在事务中执行的方法。 3. 业务逻辑:在事务中...
Spring框架在企业级Java应用中广泛用于实现...总的来说,Spring配置JTA事务管理是一项关键任务,它确保了在分布式环境下的数据一致性。理解并正确配置JTA事务管理,能够让你的应用程序更加健壮,适应复杂的企业级需求。
Struts、Hibernate和Spring是Java开发中常用的三大框架,它们分别负责表现层、持久层和业务层的管理。...合理地配置事务管理,能有效保证系统的稳定性和数据一致性,是Java企业级开发中的重要一环。
Spring框架是企业级应用的支柱,它涵盖了依赖注入(DI)、面向切面编程(AOP)、数据访问、事务管理等多个领域。Spring3中,你可以使用注解如@Service、@Repository、@Controller来标记类的作用,简化配置。此外,...
Spring AOP允许我们定义横切关注点,如日志记录、事务管理等,并将它们模块化,避免了代码的重复和混乱。本实践项目“Spring_aop_xml.zip”以XML配置方式展示了如何在实际应用中运用Spring AOP。 首先,让我们深入...
在Spring中,我们可以配置事务的传播行为,比如REQUIRED(默认,如果当前存在事务,则加入当前事务,否则新建一个事务)、PROPAGATION_SUPPORTS(如果当前存在事务,则加入,否则不开启事务)、PROPAGATION_REQUIRES...
本节将详细介绍Spring如何通过XML配置和注解方式来实现事务管理。 首先,我们来看Spring事务的XML配置方式。在Spring中,事务管理通常通过`<tx:annotation-driven>`和`<bean>`标签来实现。`<tx:annotation-driven>`...
本文将详细介绍Spring配置事务的五种方法,每种方法都基于相同的基本组件:DataSource、TransactionManager以及代理机制。理解这些配置方式有助于更好地控制事务在应用程序中的行为。 1. **每个Bean都有一个代理** ...
本项目整合了这三个框架,并使用XML配置来管理各个组件,实现了基本的CRUD(创建、读取、更新、删除)功能以及分页查询。 首先,Struts2作为表现层框架,负责处理HTTP请求,控制应用程序的流程。通过定义Action类和...
你可以创建一个简单的 Spring 应用,配置事务管理器,并在业务层使用 @Transactional 注解或 TransactionTemplate 进行事务控制,以加深理解和应用。 总的来说,Spring 的事务管理机制提供了强大而灵活的支持,无论...
Spring通过AOP(面向切面编程)技术实现了声明式事务管理,可以通过XML配置或注解来实现。 ##### 1. XML配置示例 ```xml <!-- 定义数据源 --> <!-- 配置数据源参数 --> <!-- 定义事务管理器 --> ...
本文将详细介绍Spring配置事务的五种方式,以便开发者们更好地理解和应用。 首先,Spring配置事务通常涉及三个关键组件: 1. **DataSource**:数据源,它是连接到数据库的桥梁,负责管理数据库连接。在使用...
为了克服上述问题,Spring 1.x引入了一种更推荐的方式,即通过基类来配置事务。你可以创建一个抽象的事务代理bean,如`baseTransactionProxy`,并在此处定义通用的事务属性。然后,你的业务bean可以继承这个基类,...