一. 概念
Spring 提供两个核心功能:
- IoC—控制反转(Inversion of Control)
- Aop—面向切面编程(Aspect Oriented Program)
- IoC 有助于应用对象之间的解耦。
- AOP 可以实现横切关注点(例如:日志、安全、缓存和事务管理)与他们所影响的对象之间的解耦。 AOP 主要包含通知、切点和连接点等术语,今天主要学习内容是切点(PointCut),切点的定义会匹配通知所要植入的一个或多个连接点,我们通常使用明确的类的方法名称来指定这些切点,或是利用正则表达式定义匹配的类和方法名称来指定这些切点。
二. 示例演示
下面将以面向日志输出切面作为示例演示
Step1:定义一个打印日志的注解
Step2:将定义好的注解应用到一个方法上
Step3:切入点实现
Step4:启动 springboot 应用
三. 浏览器请求/testaop地址
四. 服务器端日志输出
end