`
Hermosa_Young
  • 浏览: 249345 次
  • 来自: 上海
社区版块
存档分类
最新评论

声明环绕通知

阅读更多

编写watchPerformance()

public void watchPerformance(ProceedingJoinPoint joinpoint) {
		try {
			System.out.println("take seat");
			System.out.println("trun off phone");
			long start = System.currentTimeMillis();
			System.out.println(start);
			
			joinpoint.proceed();
			
			long end = System.currentTimeMillis();
			System.out.println(end);
			System.out.println("applaud");
			System.out.println("spend time:"+(end-start)+"milliseconds");
		} catch (Throwable e) {
			e.printStackTrace();
			System.out.println("refund");
		}
	}

 

配置文件

<aop:config>
	<aop:aspect ref="audience">
		<aop:pointcut expression="execution(* *.perform(..))" id="a"/>
		<aop:around pointcut-ref="a" method="watchPerformance"/>
	</aop:aspect>
</aop:config>

 

运行结果

 

  • 大小: 153.5 KB
分享到:
评论

相关推荐

    尚硅谷佟刚Spring4代码及PPT.rar

    Bean、通过 FactoryBean 配置 Bean、通过注解配置 Bean、泛型依赖注入、AOP 基础、前置通知、后置通知、返回通知、异常通知、环绕通知、切面的优先级、切点表达式、使用 XML 文件的方式配置 AOP、使用 JdbcTemplate ...

    Spring.html

    注意:使用注解的方式,最终通知和后置通知顺序换了,建议使用环绕通知 注解 配置 声明式事务管理 PlatFormTransactionManager:平台事务管理器:定义了commit/rollback Mybatis/jdbc:...

    spring代码课堂笔记

    环绕通知: 1)切面1:次要业务方法 2) 执行切入点:被拦截的主要业务方法 1)切面2:次要业务方法 4.异常通知: try{ 执行切入点:被拦截的主要业务方法 }catch(Exception ){ 切面 } Spring AOP ...

    spring in action英文版

     3.2.3 环绕通知  3.2.4 异常通知  3.2.5 引入通知  3.3 定义切入点  3.3.1 在Spring中定义切入点  3.3.2 理解Advisor  3.3.3 使用Spring的静态切入点  3.3.4 使用动态切入点  3.3.5 切入...

    Spring-Reference_zh_CN(Spring中文参考手册)

    环绕通知(Around Advice) 6.2.4.6. 通知参数(Advice parameters) 6.2.4.7. 通知(Advice)顺序 6.2.5. 引入(Introductions) 6.2.6. 切面实例化模型 6.2.7. 例子 6.3. Schema-based AOP support 6.3.1. 声明一...

    Spring 入门到实战

    在Spring中配置Bean、自动装配、Bean之间的关系(依赖、继承)、Bean的作用...环绕通知、切面的优先级、切点表达式、使用XML文件的方式配置AOP使用JdbcTemplate和JdbcDaoSupport、Spring的声明式事务、事务的属性、使用...

    spring.net中文手册在线版

    拦截环绕通知 12.3.2.2.前置通知 12.3.2.3.异常通知 12.3.2.4.后置通知 12.3.2.5.引入通知 12.4.Spring.NET中的Advisor 12.5.使用ProxyFactoryObject创建AOP代理 12.5.1.基本原理 12.5.2.ProxyFactoryObject的属性 ...

    MyEclipse 6 Java 开发中文教程第十章

    208 &lt;br&gt;10.4.3 开发环绕通知(Around Advice)AOP 应用... 210 &lt;br&gt;10.5 Spring数据库开发... 214 &lt;br&gt;10.5.1 DataSource 和 JDBCTemplate开发... 214 &lt;br&gt;10.5.2 Hibernate 整合 Spring开发... 223...

    spring-boot示例项目

    aop|[aop,正则,前置通知,后置通知,环绕通知](https://github.com/smltq/spring-boot-demo/blob/master/aop/HELP.md) data-redis|[lettuce,redis,session redis,YAML配置,连接池,对象存储]...

    《MyEclipse 6 Java 开发中文教程》前10章

    10.4.3 开发环绕通知(Around Advice)AOP 应用 223 10.5 Spring数据库开发 227 10.5.1 DataSource 和 JDBCTemplate开发 227 10.5.2 Hibernate 整合 Spring开发 236 10.5.2.1 创建项目,添加必要的开发功能 236 10.5...

Global site tag (gtag.js) - Google Analytics