2:面向切面的基本原理
什么是面向切面编程
横切关注点:影响应用多处的功能(安全、事务、日志)
切面:
横切关注点被模块化为特殊的类,这些类称为切面
优点:
每个关注点现在都集中于一处,而不是分散到多处代码中
服务模块更简洁,服务模块只需关注核心代码。
AOP 术语
§ 通知:
· 定义:切面也需要完成工作。在 AOP 术语中,切面的工作被称为通知。
· 工作内容:通知定义了切面是什么以及何时使用。除了描述切面要完成的工作,通知还解决何时执行这个工作。
· Spring 切面可应用的 5 种通知类型:
- Before——在方法调用之前调用通知
- After——在方法完成之后调用通知