拾题
首页 / 软考真题 / 面向方面编程 / 第 1 题

请简述面向方面编程(AOP)的三个开发步骤。

简答题

请简述面向方面编程(AOP)的三个开发步骤。
答案:AOP的三个开发步骤:方面分解、关注点实现和方面的重新组合。方面分解是提取横切关注点和核心关注点;关注点实现是分别实现这些关注点,核心关注点用OOP,横切关注点用AOP;方面的重新组合是通过方面集成器制定重组规则,即编织。

解析

参考答案(要点)

AOP 三个开发步骤:方面分解、关注点实现、方面的重新组合。

1. 方面分解:提取核心关注点与横切关注点。

2. 关注点实现:核心关注点用 OOP 实现,横切关注点用 AOP 实现。

3. 方面的重新组合:通过方面集成器制定规则,将方面与核心模块编织。

得分点解析

  • 三步骤是 AOP 开发主线,缺一不可。
  • 方面分解决定哪些横切逻辑需要独立成方面。
  • 关注点实现强调 OOP 与 AOP 分工,避免混淆。
  • 重新组合即编织,使方面真正作用于目标模块。

考点延伸

常见编织时机:编译期、类加载期、运行期。Spring AOP 多采用运行期代理,AspectJ 支持更早织入。

本单元其他题目

在拾题里做这套题