ASPECT中如何获得SPRING所管理的事务.?

问题描述

项目使用spring来管理的业务逻辑的事务,也意识到需要添加缓存.但是现在面临下面两个问题:1.缓存准备用在dao类上面做aop,然而事务做在service上面,所以无法确定同一个事务中的操作调用了哪些dao类,2.也无法在事务提交或者回滚的时候得到通知来操作缓存第一个问题想了好久都没有解决,曾经貌似在那里看到一个TransactionUtils的类吧.但是现在一直都没有找到..第二个问题,感觉可以在PlatformTransaction接口上面做文章,在提交事务的方法上面做一个环绕通知,但是发现所有关于事务操作的方法不是final就是protected的...郁闷..难道得修改spring源码重新编译么.?现在头都是大的,上面的描述可能有点混乱..还请各位朋友耐心的帮我分析下..谢谢啦.

解决方案

解决方案二:
关注帮顶
解决方案三:
仔细研究下spring的事务
解决方案四:
谢谢楼上的.跪求达人帮忙分析下..在线等.谢谢啦.
解决方案五:
spring官方的文档看过好多次了..无解..源码也简单的看了看,但是现在思绪有点乱..看不下去了..
解决方案六:
不要沉下去啦..

时间: 2024-10-23 11:55:40

ASPECT中如何获得SPRING所管理的事务.?的相关文章

如何使用Spring来管理Struts中的Action

当指定struts.objectFactory为spring时,struts2框架就会把bean转发给spring来创建,装配,注入.但是bean创建完成之后,还是由struts容器来管理其生命周期.配置方式: (1)struts.xml中: xml 代码: < constant name="struts.objectFactory" value="spring" /> (2)struts.properties中: java 代码: struts.obj

tomcat5-类加载机制 Tomcat5 shared目录下加载的Spring如何管理Tomcat中部署的多个项目

问题描述 类加载机制 Tomcat5 shared目录下加载的Spring如何管理Tomcat中部署的多个项目 20C 我们知道Tomcat5.x类加载体系结构如下:不同的类加载器加载不同路径上的类或jar包. Bootstrap | System | Common / Catalina Shared / Webapp1 Webapp2有这样一个场景,在Tomcat5.x下部署了10个项目,每个项目都是用Spring来组织和管理的,可以吧Spring放到Tomcat的Common或Shared目

急!!!!!!!spring日志管理问题

问题描述 急!!!!!!!spring日志管理问题 aop:config /aop:aspect /aop:config advisor类 import org.apache.log4j.Logger; import org.aspectj.lang.JoinPoint; /** @author seeblack2015-12-20 下午3:44:55*/public class Advisor {static Logger log = Logger.getLogger(Advisor.clas

exception-急!!!!!!spring日志管理问题--不进advice

问题描述 急!!!!!!spring日志管理问题--不进advice 这是我applicationCotext.xml中的配置文件 aop:config /aop:aspect /aop:config 这是我的advices类 public class Advisor { static Logger log = Logger.getLogger(Advisor.class); public String information; /** * */ public Advisor() { // TO

Spring的声明式事务管理

在service类前加上@Transactional,声明这个service所有方法需要事务管理.每一个业务方法开始时都会打开一个事务. Spring默认情况下会对运行期例外(RunTimeException)进行事务回滚.这个例外是unchecked 如果遇到checked意外就不回滚. 如何改变默认规则: 1 让checked例外也回滚:在整个方法前加上 @Transactional(rollbackFor=Exception.class) 2 让unchecked例外不回滚: @Trans

Spring多数据源分布式事务管理/springmvc+spring+atomikos[jta]+druid+mybatis

项目进行读写分离及分库分表,在一个业务中,在一个事务中处理时候将切换多个数据源,需要保证同一事务多个数据源数据的一致性.此处使用atomikos来实现:最后附源码: 1:spring3.0之后不再支持jtom[jta]了,第三方开源软件atomikos(http://www.atomikos.com/)来实现.  2:org.springframework.transaction.jta.JotmFactoryBean类,spring-tx-2.5.6.jar中有此类,spring-tx-3.0

如何在jar包中使用到spring容器中的bean

问题描述 如何在jar包中使用到spring容器中的bean 这个jar包要使用到这个工程中的某个类,而这个类的配置是由spring管理,怎么在这个jar包中获取到这个bean 解决方案 http://my.oschina.net/zjds/blog/371962

string-spring aspect中的around和transactionManager的问题求解

问题描述 spring aspect中的around和transactionManager的问题求解 问题出现的情况是这样的,首先我在xml里面启用了事务注解 然后再另一个类中配置了切面 package test.ssh.advice; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.After; import org.aspectj.lang.annotation.AfterRetu

spring 事物管理问题请教,多谢~

问题描述 spring 事物管理问题请教,多谢~注册同时插入两张表,member(mid,mail),company(cid,companyname)代码帖出来,多谢指点~~config.xml<bean id="companyService" class="com.cms.service.impl.CompanyServiceImpl"><property name="companyDAO"><ref local=