0102-aop
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 背景 aop的概念很多,比如切点,通知,连接点,引入,织入等;实际上这是一种约定的流程; 约定编程 https://github.com/carterbrother/springbootpractice/tree/master/demo-aop aop编程 也是按照一定规则,按照一定 流程来约定编程的; 典型场景 数据库事物 提取固定 流程,把变化的部分织入到流程中即可; 概念 连接点(join point) : 即方法 切点 (point cut): 连接点的范围,哪些方法; 通知(advice): 分为前置通知,后置通知,环绕通知,正常返回通知,异常返回通知 目标对象(target) :被代理对象 引入(introduction): 引入新的类和方法,增强现有的bean的功能 织入(weaving): 通过代理技术,为原有对象生成代理对象 切面(aspect) : 可以定义切点,各类通知和引用的内容 springboot的aop的使用 @Aspect 申明切面 通知里面放切点: @Before 前置通知 @After 后置通知 @AfterReturn @AfterThrowning @Around @Pointcut 定义切点 切点的指示器: 通知中的参数: ProceedingJoinPoint jp