xml代码

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:p="http://www.springframework.org/schema/p"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop.xsd"><bean id="mtm" class="cn.zj.spring.util.MyTransactionManager"></bean><bean id="service" class="cn.ljs.spring.service.impl.UserServiceImpl"></bean><aop:config><aop:pointcut expression="execution(* cn.zj.spring..*.*(..))" id="exp"/><aop:aspect ref="mtm"><aop:around method="allMethod" pointcut-ref="exp"/></aop:aspect></aop:config></beans>

  工具类代码

package cn.ljs.spring.util;import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Pointcut;public class MyTransactionManager {public void allMethod(ProceedingJoinPoint jp) {try {System.out.println("开始事务");jp.proceed();System.out.println("提交事务");} catch (Throwable e) {// TODO Auto-generated catch blockSystem.out.println("回滚事务");e.printStackTrace();} finally {System.out.println("关闭session");}}}

  

转载于:https://www.cnblogs.com/heviny/p/10999820.html

aop-xml-环绕增强相关推荐

  1. springBoot AOP环绕增强、自定义注解、log4j2、MDC

    (一)log4j2 maven配置 <dependency><groupId>org.springframework.boot</groupId><artif ...

  2. Spring-AOP 通过配置文件实现 环绕增强

    文章目录 概述 实例 概述 环绕增强允许在目标类方法调用前后织入横切逻辑,它综合实现了前置,后置增强两者的功能. 实例 代码已托管到Github-> https://github.com/yan ...

  3. java after方法_spring AOP的After增强实现方法实例分析

    本文实例讲述了spring AOP的After增强实现方法.分享给大家供大家参考,具体如下: 一 配置 xmlns:xsi="http://www.w3.org/2001/XMLSchema ...

  4. Spring : Spring AOP 中的增强(Advice)或者通知

    1.美图 2.概述 概念参考:Spring :Spring AOP 中的一些术语 很多人将增强理解为通知,但是理解为增强会更加准确,因为它表示在连接点上执行的行为,这个行为是目标类类所没有的,是为目标 ...

  5. spring aop xml事务配置

    <aop:config> <!-- 通过aop定义事务增强切面--><aop:pointcut id="serviceMethod" expressi ...

  6. 手动实现一个迷你版的AOP(实战增强版)

    在正式进行aop模块的介绍之前,我们需要先弄懂一些基本的术语概念. 在软件业,AOP 为 Aspect Oriented Programming 的缩写,意为:面向切面编程,通过预编译方式和运行期间动 ...

  7. spring aop代码的增强

    这篇博客,主要会分析spring aop是如何实现代码增强的. 从上一篇博客 我们大概知道,spring能在不改变代码的前提下,往一个方法的之前和之后添加代码. 想下,java中有哪种技术可以帮我们实 ...

  8. Spring AOP XML配置及注解配置

    一.XML配置切面类 1.日志切面类 //切面类注解配置加两个注解 @Aspect @Component public class LoggerAspect {public Object log(Pr ...

  9. @Around环绕增强

    虽然Around功能强大,但通常需要在线程安全的环境下使用.因此,如果使用普通的Before.AfterReturing增强方法就可以解决的事情,就没有必要使用Around增强处理了. Proceed ...

  10. spring拦截器传递传递参数到controller+Aop切面环绕方法传递参数到目标方法

    一.前言 由于业务需要,在网上找了很久得到了这两种方式.本文代码偏少,主要讲解一下怎么传,如何接收,也记录一下,以便之后查看. 二.Spring拦截器传递参数到controller 下面是我拦截器中的 ...

最新文章

  1. Docker的使用(二:Docker客户端常用指令练习)
  2. 【JVM】JVM系列之JVM体系(一)
  3. MATLAB功率谱函数psd与pwelch的使用
  4. [js插件开发教程]一步步开发一个可以定制配置的隔行变色小插件
  5. PHP环境,放置系统盘的文件
  6. 数据格式转换(一)PDF转换技术
  7. 中国约量子计算机啥水平,中国科学家捕获马约拉纳费米子 或敲开量子计算机世界大门...
  8. json串 转 list<class> 方法 List转JSONArray和JSONArray转List
  9. “非死不可”Facebook
  10. 怎么清理c盘语言文件,怎么清理c盘垃圾
  11. matlab中单相整流器,应用Matlab仿真单相PWM整流器的一种简单方法
  12. PS-第六天-色彩调整
  13. Linux find 命令
  14. 吉软-Java57-第一次作业
  15. vscode连接安卓模拟器上autojs
  16. HNU小学期实训课设
  17. java开发中遇到的问题_Java开发过程中遇到的问题及解决方法
  18. spring-环绕通知 @Around
  19. Java 火车票订票系统
  20. 世界国家及中国各省市级地图ArcGIS MXD/SHP/QGIS/JSON/SQL数据文件【免费下载】

热门文章

  1. 【CI/CD1】jenkins
  2. 【机器视觉】 dev_set_preferences算子
  3. 【STM32】FreeRTOS列表应用示例
  4. 【Protocol Buffer】Protocol Buffer入门教程(五):repeated限定修饰符
  5. 【Linux网络编程】因特网的IP协议是不可靠无连接的,那为什么当初不直接把它设计为可靠的?
  6. mysql 基本配置_MySQL 基本配置
  7. java postdelayed_Android开发使用Handler的PostDelayed方法实现图片轮播功能
  8. windows 10 开启全盘瞬间索引功能
  9. SystemKit 系统分析工具
  10. 惯性传感器的卡尔曼滤波