自学Spring(三)——AOP
概念: AOP 全称为Aspect Oriented Programming
即面向切面编程,是一种编程的范式。
作用:在不改变原始设计的基础上为方法进行功能增强
核心概念:
代理: Spring AOP的核心本质就是使用代理模式实现;
连接点: 可理解为任意方法的执行;
切入点:匹配连接点的式子,也是具有共性功能的方法描述;
其标准格式为:动作关键字(访问修饰符 返回值 包名.类、接口名.方法名(参数)异常名)
如: execution(* com.itheima.service.*Service.*(..))
这些通配符的作用:
* :匹配任意符号
.. : 匹配多个连续的符号
+ : 匹配子类类型
通知: 若干个方法的共性功能,在切入点处执行,也就是我们下需要增强的功能方法;
包含 前置、后置、环绕、返回后、抛出异常后通知
切面: 描述通知与切入点的对应关系;
目标对象: 被代理的原始对象成为目标对象。