Spring之AOP总结
- 概念:AOP(Aspect Oriented Programming)面向切面编程,一种编程范式
- 作用:在不惊动原始设计的基础上为方法进行功能增强
- 核心概念
- 代理(Proxy):SpringAOP的核心本质是采用代理模式实现的
- 连接点(JoinPoint):在SpringAOP中,理解为任意方式的执行
- 切入点(PointCut):匹配连接点的狮子,也是具有共性功能的方法描述
- 通知(Advice):若干个方法的共性功能,在切入点处执行,最终体现为一个方法
- 切面(Aspect):面熟通知与切入点的对应关系
- 切入点
- 切入点表达式标准格式:动作关键词(访问修饰符 返回值 报名.类/接口名.方法名(参数)异常名)
- execution(* com.itheima.service.Service.(…))
- 切入点表达式描述通配符:
- 作用:用于快速描述,范围描述
-
- :匹配任意符号(常用)
- …:匹配多个连续的任意符号(常用)
-
- :匹配子类类型
- 切入点表达式书写技巧
- 按标准规范开发
- 查询操作的返回值建议使用*匹配
- 减少使用…的形式描述包
- 对接口进行描述<
- 切入点表达式标准格式:动作关键词(访问修饰符 返回值 报名.类/接口名.方法名(参数)异常名)