1、java代码

@Test

public void testSchemaAroundAdvice() {

System.out.println("======================================");

long start = System.currentTimeMillis();

ApplicationContext ctx = new ClassPathXmlApplicationContext("chapter6/advice.xml");

IHelloWorldService helloworldService = ctx.getBean("helloWorldService", IHelloWorldService.class);

helloworldService.sayAround("haha");

System.out.println("======================================");

long end = System.currentTimeMillis();

System.out.println("end!        performance took "+(end-start)+" milliseconds");

}

2、advice.xml中

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:context="http://www.springframework.org/schema/context"

xmlns:aop="http://www.springframework.org/schema/aop"

xsi:schemaLocation="

http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans-3.0.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context-3.0.xsd

http://www.springframework.org/schema/aop

http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">

advice-ref="beforeAdvice"/>

method="beforeAdvice(java.lang.String)"

arg-names="param"/>

method="afterReturningAdvice"

arg-names="retVal"

returning="retVal"/>

method="afterThrowingAdvice"

arg-names="exception"

throwing="exception"/>

method="afterFinallyAdvice"/>

method="aroundAdvice"/>

implement-interface="cn.javass.spring.chapter6.service.IIntroductionService"

default-impl="cn.javass.spring.chapter6.service.impl.IntroductiondService"/>

3、切面中的 方法

public Object aroundAdvice(ProceedingJoinPoint pjp) throws Throwable {

System.out.println("===========around before advice");

Object retVal = pjp.proceed(new Object[] {"replace"});

System.out.println("===========around after advice");

return retVal;

}

java 环绕通知_aop 环绕通知 可以计算机 程序执行的时间相关推荐

  1. 菜鸟学习笔记:Java基础篇3(面向对象思想、程序执行过程内存分析、面向对象重要概念)

    菜鸟学习笔记:Java面向对象篇上 Java面向对象的思想 Java程序执行过程内存分析 Java垃圾回收机制 构造方法 方法重载(overload) static关键字 this关键字 Java面向 ...

  2. java中调用System.currentTimeMillis()获取当前时间来求出时间差及程序执行的时间

    package com.test;import java.util.Scanner; //String的连接1000次 class StringOperate{private String str;p ...

  3. JAVA 程序执行进行计时,用于验证程序执行的时间

    package com.example.algorithm.demo.class1;public class Hello {public static void main(String[] args) ...

  4. 配置切入点表达式|| 前置通知、后置通知、异常通知、最终通知、环绕通知

    环绕通知 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns=&quo ...

  5. spring之aop(前置通知,后置通知,环绕通知,过滤通知,异常通知)

    1.AOP中关键性概念  连接点(Joinpoint):程序执行过程中明确的点,如方法的调用,或者异常的抛出 目标(Target):被通知(被代理)的对象 注1:完成具体的业务逻辑 通知(Advice ...

  6. Spring Boot AOP面向切面编程使用(定义切入点、前置通知、后置通知、返回通知、异常通知、环绕通知)

    1 AOP AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术.AOP是OOP的延续,是软件开发 ...

  7. spring之AOP(面向切面编程)和五大通知(前置通知、后置通知、异常通知、环绕通知、过滤通知)

    一.aop的介绍 1.AOP中关键性概念 : 连接点(Joinpoint):程序执行过程中明确的点,如方法的调用,或者异常的抛出. 目标(Target):被通知(被代理)的对象 注1:完成具体的业务逻 ...

  8. 全国计算机等级考试暨南大学,9月暨南大学计算机等级考试报名时间通知

    全国计算机等级考试暨南大学珠海校区考点2017年下半年(第49次)全国计算机等级考试已经开始报名,以下是小编收集的暨南大学计算机等级考试报名时间通知,希望大家认真阅读! 报考事项通知 1.网上报名时间 ...

  9. 全国英语计算机等级考试报名费,通知 | 全国大学生英语竞赛计算机等级考试报名...

    原标题:通知 | 全国大学生英语竞赛&计算机等级考试报名 长话短说 根据高等学校大学外语教学指导委员会和全国大学生英语竞赛辽宁赛区组织委员会<2019年全国大学生英语竞赛通知>要求 ...

最新文章

  1. 未来人们获取收入的几个途径
  2. autosar can协议栈 源码解读_我用一晚上时间给女朋友讲懂CAN总线的AUTOSAR网络管理...
  3. python文件读取输出-Python 读写文件中数据
  4. 使用nginx做反向代理和负载均衡效果图
  5. 新乡学院计算机田亮,2019届毕业论文答辩工作安排
  6. 定位到某个单词_【侃侃单词】词根词缀记单词-loc
  7. centos mysql pmm_【MySQL】MySQL监控利器PMM
  8. Unity3D与JSP TomCatserver传递数据和文件( 二 ) Unity3D向java传输表单
  9. 机器闹乌龙?Amphetamine 险遭苹果下架
  10. aspnetpager分页UI调用存储过程函数
  11. python是什么时候出现的_python诞生于什么时候
  12. 如何解决python 图表中文显示乱码问题(matlplotlib 包)
  13. SQLite入门与分析(四)---Page Cache之事务处理(1)
  14. 电脑打字学习_新手如何学会电脑打字 走上盲打之路
  15. ×××技术详解(二)
  16. CF 346 B vectorpair s[100]
  17. 冬虫夏草之技术路线图之二【“术”——业务篇】
  18. 第六节课 pycharm
  19. 一个程序员 作者 设计师的 2018 年终总结
  20. 算法试题——每日一练

热门文章

  1. python核心编程五——映像和集合
  2. SVG.js 颜色渐变使用
  3. [复变函数]第17堂课 5 解析函数的 Laurent 展式与孤立奇点 5. 1 解析函数的 Laurent 展式...
  4. 自己动手写ORM框架(六):实现查询功能FindById方法
  5. linux 压缩为多个文件,在Linux中,如何将输入流压缩为多个输出文件?
  6. 信息学奥赛一本通 1073:救援 | OpenJudge NOI 1.5 19:救援
  7. 信息学奥赛一本通 1020:打印ASCII码 | OpenJudge NOI 1.2 07
  8. 信息学奥赛一本通(2026:【例4.12】阶乘和)
  9. 训练日志 2018.12.2
  10. 10 CO配置-控制-成本中心会计-定义成本中心类别