spring aop 术语

Joinpoint(连接点)

1
2
3
4
5
程序执行的某个特定位置(如类开始初始化前、类初始化后、类某个方法调用前、调用后、方法抛出异常后)。
一个类或一段程序代码拥有一些具有边界性质的特定点。
spring仅支持方法的连接点,即仅能在方法调用前、方法调用后、方法抛出异常时及方法调用前后程序执行点织入代码。
连接点有两个信息确定:第一是用方法表示的程序执行点,第二是用相对点表示的方位。
spring使用切点对执行点进行定位,而方位则在增强类型中定义。

切点(Pointcut)

1
2
3
4
每个程序类都拥有多个连接点,即连接点是程序类中客观存在的事物。
AOP通过切点定位特定连接点。
连接点相当于数据库中的记录,而切点相当于查询条件。
一个切点可以匹配多个连接点。
阅读更多

spring aop概述

概述

1
2
AOP:Aspect oriented programing(面向切面编程),它的应用场合是受限的,一般适用于具有横向切面逻辑的应用场合,比如
性能检测、访问控制、事务管理及日志记录(很难使用aop编写出实用的程序日志)等。

按照重构的思想,多个类中出现重复的代码,可以考虑定义一个共同的抽象类,将重复代码提取的抽象类中。

阅读更多