AOP概念
AOP:面向切面编程,一种编程范式,指导开发者如何组织程序结构
作用:在不惊动原始设计的基础上为其进行功能增强
Spring倡导的理念:无侵入式编程
AOP的核心概念:
AOP入门
AOP入门的思路分析:
1、在pom.xml文件中导入坐标
2、制作连接点的方法
3、制作共性功能(通知)
3.1、创建通知类并且添加注释
3.2、编写共性功能
3.3、在配置类中加入注解@EnableAspectJAutoProxy
4、定义切入点
这里会用到切入点表达式:
5、绑定切入点和通知的关系(切面)
AOP重点
五个通知类型:
前置通知(Before):在切入点方法之前执行
后置通知(After):在切入点方法之后执行
环绕通知(Around):环绕,在切入点方法前后执行,并且放入参数ProceedingJoinPoint然后抛出异常,返回值类型为Object
返回后通知(AfterReturning):在切入点方法正常执行结束后执行
抛出异常后通知(AfterThrowing):在切入点方法运行抛出异常后执行
AOP通知获取参数类型
Around使用ProceedingJoinPoint类型的参数
其他四种通知使用JoinPoint类型的参数