请简述面向方面编程(AOP)的三个开发步骤。
简答题
请简述面向方面编程(AOP)的三个开发步骤。
答案:AOP的三个开发步骤:方面分解、关注点实现和方面的重新组合。方面分解是提取横切关注点和核心关注点;关注点实现是分别实现这些关注点,核心关注点用OOP,横切关注点用AOP;方面的重新组合是通过方面集成器制定重组规则,即编织。
解析
参考答案(要点)
AOP 三个开发步骤:方面分解、关注点实现、方面的重新组合。
1. 方面分解:提取核心关注点与横切关注点。
2. 关注点实现:核心关注点用 OOP 实现,横切关注点用 AOP 实现。
3. 方面的重新组合:通过方面集成器制定规则,将方面与核心模块编织。
得分点解析
- 三步骤是 AOP 开发主线,缺一不可。
- 方面分解决定哪些横切逻辑需要独立成方面。
- 关注点实现强调 OOP 与 AOP 分工,避免混淆。
- 重新组合即编织,使方面真正作用于目标模块。
考点延伸
常见编织时机:编译期、类加载期、运行期。Spring AOP 多采用运行期代理,AspectJ 支持更早织入。