springboot-bucket/springboot-aop/README.md
2018-02-26 19:05:53 +08:00

26 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## SpringBoot AOP演示项目
面向切面编程
几个重要概念搞清楚就行
* 执行点Executepoint - 类初始化,方法调用。
* 连接点Joinpoint - 执行点+方位的组合可确定Joinpoint比如类开始初始化前类初始化后方法调用前方法调用后。
* 切点Pointcut - 在众多执行点中定位感兴趣的执行点。Executepoint相当于数据库表中的记录而Pointcut相当于查询条件。
* 增强Advice - 织入到目标类连接点上的一段程序代码。除了一段程序代码外,还拥有执行点的方位信息。
* 目标对象Target - 增强逻辑的织入目标类
* 引介Introduction - 一种特殊的增强advice它为类添加一些额外的属性和方法动态为业务类添加其他接口的实现逻辑让业务类成为这个接口的实现类。
* 代理Proxy - 一个类被AOP织入后产生一个结果类它便是融合了原类和增强逻辑的代理类。
* 切面Aspect - 切面由切点Pointcut和增强Advice/Introduction组成既包括横切逻辑定义也包括连接点定义。
AOP工作重点
1. 如何通过切点Pointcut和增强Advice定位到连接点Jointpoint
2. 如何在增强Advice中编写切面的代码。
## 许可证
Copyright (c) 2018 Xiong Neng
基于 MIT 协议发布: <http://www.opensource.org/licenses/MIT>