编写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>
运行结果
相关推荐
Bean、通过 FactoryBean 配置 Bean、通过注解配置 Bean、泛型依赖注入、AOP 基础、前置通知、后置通知、返回通知、异常通知、环绕通知、切面的优先级、切点表达式、使用 XML 文件的方式配置 AOP、使用 JdbcTemplate ...
注意:使用注解的方式,最终通知和后置通知顺序换了,建议使用环绕通知 注解 配置 声明式事务管理 PlatFormTransactionManager:平台事务管理器:定义了commit/rollback Mybatis/jdbc:...
环绕通知: 1)切面1:次要业务方法 2) 执行切入点:被拦截的主要业务方法 1)切面2:次要业务方法 4.异常通知: try{ 执行切入点:被拦截的主要业务方法 }catch(Exception ){ 切面 } Spring AOP ...
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 切入...
环绕通知(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中配置Bean、自动装配、Bean之间的关系(依赖、继承)、Bean的作用...环绕通知、切面的优先级、切点表达式、使用XML文件的方式配置AOP使用JdbcTemplate和JdbcDaoSupport、Spring的声明式事务、事务的属性、使用...
拦截环绕通知 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的属性 ...
208 <br>10.4.3 开发环绕通知(Around Advice)AOP 应用... 210 <br>10.5 Spring数据库开发... 214 <br>10.5.1 DataSource 和 JDBCTemplate开发... 214 <br>10.5.2 Hibernate 整合 Spring开发... 223...
aop|[aop,正则,前置通知,后置通知,环绕通知](https://github.com/smltq/spring-boot-demo/blob/master/aop/HELP.md) data-redis|[lettuce,redis,session redis,YAML配置,连接池,对象存储]...
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...