spring5源码解读6-spring AOP advisors 切面的封装,切面代理对象
切面( advisor ) :切点和增强(引介)组成,它既包括了横切逻辑的定义,也包括了连接点的定义, Spring AOP 就是负责实施切面的框架,它将切面所定义的横切逻辑织入到切面所指定的连接点中。 advisor : pointCut advice 简单的理解--》一类功能的增强:比如 事务切面,缓存切面,日志切面 切点( pointCut ) :每个程序类都拥有多个连接点,如一个拥有两个方法的类,这两个方法都是连接点,即连接点是程序类中客观存在的事物。 AOP 通过 “ 切点 ” 定位特定的连接点。连接点相当于数据库中的记录,而切点相当于查询条件。切点和连接点不是一对一的关系,一个切点可以匹配多个连接点。在 Spring 中,切点通过 org.springframework.aop.Pointcut 接口进行描述,它使用类和方法作为连接点的查询条件, Spring AOP 的规则解析引擎负责切点所设定的查询条件,找到对应的连接点。其实确切地说,不能称之为查询连接点,因为连接点是方法执行前、执行后等包括方位信息的具体程序执行点,而切点只定位到某个方法上,所以如果希望定位到具体连接点上,还需要提供方位信息。 简单的理解--》 一类Joinpoint 的集合 增强( advice ) :增强是织入到目标类连接点上的一段程序代码,在 Spring 中,增强除用于描述一段程序代码外