PROPAGATION_R" />

spring中的事务处理配置

Spring的事务处理机制,给我们编程带来了极大的方便,One-Transaction-Per-Request的实现模式,是本人最为欣赏的!

在之前开始接触Spring的时候,为了实现事务处理的模式,我们在声明事务的时候,一般是这么做

首先声明一个事务模板,

class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">





PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED,readOnly




接着,声明一个service类,使用Spring的事务处理模板









这种声明方式我足足用了两年,自从与李刚才师接触后,买了在他著作的《Spring 2.0宝典》,学习之后,发现原来Spring也可以这么配置

基于AOP技术的事务处理方式,首先声明一个事务的拦截器

class="org.springframework.transaction.interceptor.TransactionInterceptor">



PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED,readOnly




接着,声明一个自动代理



*Service



transactionInterceptor








该自动代理的意思是,所有以Service的bean,都是需要使用该拦截器。

以下是ServiceBean的配置


perty name="userDAO" ref="userDAO" />


这种配置方式简单得多,虽然对于有些程序员觉得使用copy & paste,其实都是一差不多,但是,配置文件至少可以少一大半,方便维护!


相关文档
最新文档