spring-Spring AOP和 事物之间问题?????????????

问题描述

Spring AOP和 事物之间问题?????????????

class="org.springframework.orm.hibernate4.HibernateTransactionManager">

tx:attributes

/tx:attributes
/tx:advice

<aop:config>
 <aop:pointcut expression="execution(* com.wuye.service.*Impl.*(..))" id="exec"/>

  <aop:advisor advice-ref="trans" pointcut-ref="exec"/>

</aop:config>

我的xml里面已经配置好了 为什么的删除 和更新没有用到事物 还的需要自己重写在删除和更新方法里面 重新写 commit

谢谢大家

解决方案

tx:attributes
<!-- name:匹配方法名,rollback-for:在出现异常时回滚 -->

<!-- read-only:不进行事务的提交 -->

/tx:attributes
/tx:advice
aop:config
<!-- 配置切面:切面包括切入点和增强,advice-ref:引用已定义的增强,pointcut:配置切入点(通过正则表达式匹配连接点) -->

/aop:config

解决方案二:

Spring AOP + 事物
Spring aop 事物控制,日志记录,权限控制
spring事物回滚之AOP

时间: 2024-10-21 23:27:57

spring-Spring AOP和 事物之间问题?????????????的相关文章

Spring中的AOP(二)——AOP基本概念和Spring对AOP的支持

AOP的基本概念     AOP从运行的角度考虑程序的流程,提取业务处理过程的切面.AOP面向的是程序运行中的各个步骤,希望以更好的方式来组合业务逻辑的各个步骤.AOP框架并不与特定的代码耦合,AOP框架能处理程序执行中特定切入点,而不与具体某个类耦合(即在不污染某个类的情况下,处理这个类相关的切点).下面是一些AOP的一些术语:     切面(Aspect):业务流程运行的某个特定步骤,也就是应用运行过程的关注点,关注点通常会横切多个对象,因此常被称为横切关注点     连接点(JoinPoi

Spring的AOP的annotation实现

记录一下使用注解实现spring AOP的小例子. 第一步,导入相关的jar包:aspectjweaver-1.6.8.jar(提供注解org.aspectj.lang.annotation.Aspect等).spring-aop-3.0.4.RELEASE.jar(提供自动代理创建器org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator).aopalliance-1.0.jar(提供拦截

Spring AOP从入门到放弃之概念以及Spring Boot AOP demo

本文小福利 点我获取阿里云优惠券 AOP核心概念 1.横切关注点 对哪些方法进行拦截,拦截后怎么处理,这些关注点称之为横切关注点 2.切面(aspect)->(通知+切点) 类是对物体特征的抽象,切面就是对横切关注点的抽象. 通知+切点 意思就是所有要被应用到增强(advice)代码的地方.(包括方法的方位信息) 3.连接点(joinpoint)->(被拦截的方法) 被拦截到的点,因为Spring只支持方法类型的连接点,所以在Spring中连接点指的就是被拦截的方法,实际上连接点还可以是字段或

javascript-我感觉Spring的Aop感觉和事件用法是一样的

问题描述 我感觉Spring的Aop感觉和事件用法是一样的 例如js里一些事件,当加载前执行,当加在后执行 你们觉得呢? 解决方案 事件是细粒度的,aop是粗粒度的,事件组织的是不同的方法,aop组织的是aspects,通常是beans 解决方案二: 我觉得你可以好好看看Aop的相关文档,为什么要用Aop?如果单纯的像你说的那样,那Aop这种编程模式就没有存在的必要了. 解决方案三: 参考一篇文章:http://blog.csdn.net/moreevan/article/details/119

spring的aop是否和struts2.xml里的param配置冲突

问题描述 spring的aop是否和struts2.xml里的param配置冲突 用aop控制权限,然后把struts2所有action用spring代理创建,action里有个pagesize属性,有getset方法,在struts2里配置了一个action,其中用param 给pagesize一个默认值15,aop里是如果没权限就response跳转了,但是实际情况却是每次调那个action,都会先去执行两次getPageSize(),然后第二次response跳转就报java.lang.I

spring mvc aop获取controller中的方法中的参数名称

问题描述 spring mvc aop获取controller中的方法中的参数名称 //配置切入点,该方法无方法体,主要为方便同类中其他方法使用此处配置的切入点 //"execution(* com.nong.aop.*.controller..*.*(..))" /*@Pointcut("execution(* com.nong.aop.*.controller.*(..))") public void aspect(){} // 配置前置通知,使用在方法aspe

spring的aop是怎么样的原理?

问题描述 spring的aop是怎么样的原理? spring的aop实现原理和运行过程,请结合代码来具体说明一下给从来没学过aop的人也能听明白,别简单的说 动态代理和反射... 解决方案 首先代理方式有两种: 1.静态代理: ? 针对每个具体类分别编写代理类: ? 针对一个接口编写一个代理类: 2.动态代理: 针对一个方面编写一个InvocationHandler,然后借用JDK反射包中的Proxy类为各种接口动态生成相应的代理类 AOP的主要原理:动态代理

想把Spring的AOP应用到项目中去,主要想记录用户的一些行为,有些疑问想请教一下,谢谢!

问题描述 1.项目中很多类都是用NEW的方式实例化的,这样的有没有办法把SPRING用起来? 比如经常是这样用的: ApplicationContext context = new ClassPathXmlApplicationContext("beans-config.xml"); MessageSender sender = (MessageSender)context.getBean("messageSender"); 上面是通过SPRING来获取实例的,有没

spring 基于aop 实现日志输出 定义在controller层无效

问题描述 spring 基于aop 实现日志输出 定义在controller层无效 如题,具体详情还请各位高抬贵手猛搓下方连接(并非偷懒而是之前就在segmentfault发了问题,而且贴了代码,感觉给个地址更方便.)segmentfault传送门 解决方案 spring的AOP实现日志输出