//1.配置事务管理器
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
//2.配置事务管理器属性
<bean id="transactionAttributeSource"
class="org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource">
</bean>
//3.配置服务代理bean
<bean id="singlechargeService"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="transactionManager" />
</property>
<property name="target">
<ref bean="singlechargeService1" />
</property>
<property name="transactionAttributeSource">
<ref bean="transactionAttributeSource" />
</property>
</bean>
//4.配置真正服务bean
<bean id="singlechargeService1" class="com.jxgl.data.singlecharge.service.SinglechargeService">
<property name="colSinglechargeDAO">
<ref bean="colSinglechargeDAO"/>
</property>
<property name="maintYingHaoService">
<ref bean="maintYingHaoService"/>
</property>
......(需要注入的其它服务)
</bean>
//5.配置对应的Action
<bean name="/SinglechargeAction" class="com.jxgl.data.singlecharge.action.SinglechargeAction">
<property name="singlechargeService">
<ref bean="singlechargeService"/>
</property>
</bean>
在对应的Service类中使用方法:
1.Action中使用:
public class SinglechargeAction extends Action{
//用接口定义服务
private SinglechargeServiceI singlechargeService;
+++++++++++++++++++++++++++此处为Action的代码
//注入服务
public SinglechargeServiceI getSinglechargeService() {
return singlechargeService;
}
public void setSinglechargeService(SinglechargeServiceI singlechargeService) {
this.singlechargeService = singlechargeService;
}
}
2.Service中使用:
public class SinglechargeService implements SinglechargeServiceI {
//用接口定义SinglechargeDAO
private SinglechargeDAOI colSinglechargeDAO;
//用接口定义maintYingHaoService服务
private MaintYingHaoServiceI maintYingHaoService;
+++++++++++++++++++++++++++此处为Service的代码
//注入SinglechargeDAO服务
public SinglechargeDAOI getColSinglechargeDAO() {
return colSinglechargeDAO;
}
public void setColSinglechargeDAO(SinglechargeDAOI colSinglechargeDAO) {
this.colSinglechargeDAO = colSinglechargeDAO;
}
//注入maintYingHaoService服务
public MaintYingHaoServiceI getMaintYingHaoService() {
return maintYingHaoService;
}
public void setMaintYingHaoService(MaintYingHaoServiceI maintYingHaoService) {
this.maintYingHaoService= maintYingHaoService;
}
}
分享到:
相关推荐
本文将详细介绍五种常见的 Spring 事务配置方法,并结合示例代码进行解析。 #### 二、每种配置方法概述 1. **每个 Bean 都有一个代理** 2. **所有 Bean 共享一个代理基类** 3. **拦截器** 4. **`tx`标签拦截器** 5...
以下将详细阐述五种主要的 Spring 事务配置方法。 1. **基于代理的事务配置 (Proxy-based Transaction Management)** 在第一种配置方式中,每个 Bean 都有一个代理,这是基于 AOP(面向切面编程)的事务管理。...
这种方式是最直接的事务配置方法之一。它为每个业务逻辑Bean创建一个代理对象,该代理对象包含了事务逻辑。这样做的好处是事务逻辑清晰且易于理解,但缺点是每个Bean都需要单独配置事务代理,增加了配置文件的复杂度...
Spring 事务配置是Spring框架中不可或缺的一部分,它用于管理和协调应用程序中的事务边界,确保数据的一致性和完整性。在Spring中,事务配置主要涉及到三个核心组件:DataSource、TransactionManager和代理机制。...
Spring声明式事务配置管理方法
Spring事务原理和配置 Spring事务原理是指Spring框架中的一种机制,用于管理事务,并提供了多种配置方式。事务是指一系列的操作,作为一个整体执行,如果其中某个操作失败,整个事务将回滚。Spring事务原理围绕着两...
Spring事务配置的五种方法 Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。 DataSource、...
本文将详细解析Spring事务配置的多种方法,包括XML配置和注解方式。 首先,理解Spring事务配置的基本组件至关重要。这些组件主要包括: 1. **DataSource**:数据源,它是连接数据库的桥梁,负责管理与数据库的连接...
本文将深入探讨Spring中的几种事务配置方式,帮助开发者更好地理解和运用。 1. **编程式事务管理** 编程式事务管理是在代码中显式调用事务API来控制事务的开始、提交、回滚等操作。这种方式直接在业务逻辑代码中...
除了上述两种方式外,还有三种常用的Spring事务配置方法,包括: 1. **基于XML的声明式事务**:通过在XML配置文件中使用`<tx:advice>`和`<tx:method>`元素来定义事务切面和事务属性,适用于需要显式控制事务边界的...
Spring 事务配置SpringSpring 事务配置Spring 事务配置Spring 事务配置Spring 事务配置Spring 事务配置
接下来,我们来看五种Spring事务配置方法: 1. 每个Bean都有一个代理 在这种配置中,每个需要事务管理的Bean都会被一个代理包围。配置示例如下: ```xml <bean id="userDaoTarget" class="com.bluesky.spring.dao....
Spring 事务配置解惑.html 抓下来打包成了HTML文件, 方便离线观看
本文将详细介绍Spring事务配置的五种方式,帮助你深入理解如何在Spring应用中管理事务。 1. **基于XML的声明式事务管理** 第一种方式是在每个Bean上使用代理来实现事务管理。首先,配置`DataSource`,通常是`...
Spring AOP 配置事务方法 Spring AOP(Aspect-Oriented Programming,面向方面编程)是一种编程范式,它允许开发者在不修改源代码的情况下,增强和修改应用程序的行为。 Spring AOP 提供了一种灵活的方式来实现事务...
spring事务配置管理