AOP术语
1 横切关注点
从每个方法中抽取出来的同一类非核心业务。
2 切面(Aspect)
封装横切关注点信息的类,每个关注点体现为一个通知方法。
3 通知(Advice)
切面必须要完成的各个具体工作
4 目标(Target)
被通知的对象
5 代理(Proxy)
向目标对象应用通知之后创建的代理对象
6 连接点(Joinpoint)
横切关注点在程序代码中的具体体现,对应程序执行的某个特定位置。例如:类某个方法调用前、调用后、方法捕获到异常后等。
在应用程序中可以使用横纵两个坐标来定位一个具体的连接点:
7 切入点(pointcut):
定位连接点的方式。每个类的方法中都包含多个连接点,所以连接点是类中客观存在的事物。如果把连接点看作数据库中的记录,那么切入点就是查询条件——AOP可以通过切入点定位到特定的连接点。切点通过org.springframework.aop.Pointcut 接口进行描述,它使用类和方法作为连接点的查询条件。
8 图解