提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
面向切面编程(AOP)
前言
aop面向切面编程,是通过动态代理的方式,实现方法的增强。
一、AOP常用的注解
1.@Before 前置通知
2.@After 后置通知
3.@Around 环绕通知
4.@AfterReturning 运行通知
5.@AfterThrowing 异常通知
二、AOP的运行顺序
1、@Around
2、@Before
3、@Around
4、@After
5、@AfterReturning / @AfterThrowing
三、AOP的使用
通常使用@AfterReturning 进行方法增强,进行日志的记录。
1.@AfterReturning 运行通知
@Pointcut("execution(public * com.system.controller.*.*(..))")
public void pointcut() {}
@AfterReturning("pointcut() , returning = "abc")
public void AfterReturning(JoinPoint point , T abc) {
log.info("@AfterReturning 进入运行通知了");
}
此处T 为执行方法的返回值类型,abc 为返回值。
通常自定义组装返回值,可以通过getter方法,进行获取内容。判断此方法是否执行成功。
2.@Around 环绕通知
参数比较特殊,只有Around 才使用ProceedingJoinPoint
@Around("pointcut()")
public Object around(ProceedingJoinPoint point) {
获取当前类
Class<?> clazz = point.getTarger().getClass();
获取请求参数
Object[] args = jp.getArgs();
}
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。