阅读(2562) (11)

使用AspectJ

2018-03-29 09:21:18 更新

AspectJ介绍

此功能仅在 Ultimate 版本中得到支持。

IntelliJ IDEA Ultimate 中的 AspectJ 支持基于以下与 IDE 捆绑在一起的插件:

  • Spring AOP / @ AspectJ
  • AspectJ 支持

您可以添加到 Java 模块中的 AspectJ facet 可让您在模块级别上对 AspectJ 编译器的使用进行微调。

AspectJ支持概述

IntelliJ IDEA Ultimate 中的 AspectJ 支持包括:

  • 能够以两种形式创建方面:比如 .aj 文件和 .java 文件,其中包含用 @Aspect 批注的类。
  • 编写 aspect 代码时的编码协助(包括代码完成)。对于注释式的 facet,提供了完整的编码辅助;对于代码风格 aspect,协助仅限于类型间声明。
  • 能够执行基本的方面重构,如“重命名”和“移动”,以及“推 ITDs 在重构中(Push ITDs In refactoring)”的类型声明。
  • 集成 AcpectJ 编译器 ajc,您可以从 IDE 中正确运行。(这个编译器是 AspectJ 发行版的一部分,你可以从 AspectJ 网站下载。)
  • 能够在项目级进行 ajc 配置,并且可以在各个模块级别上对其用途进行微调。

使用AspectJ支持的概述

下面概述了特定于 AspectJ 的任务。

  1. 确保:您正在使用 IntelliJ IDEA 的 Ultimate 版。Community Edition 中不支持 AspectJ。Spring AOP / @ AspectJ 和 AspectJ 支持插件已启用。请参阅启用 AspectJ 支持插件
  2. 下载并安装 AspectJ。
  3. 创建一个库,其中包含 aspectjrt.jar,并将此库添加到要在其中开发方面的模块的依赖关系。一旦你已经安装 AspectJ,你可以找到在 <AspectJ installation directory>\lib 中找到 aspectjrt.jar。请参阅创建用于 aspectjrt.jar 的库。
  4. 创建 aspect 文件并开发代码。请注意,支持代码和注释样式。
  5. 如有必要,重构 aspect 代码。
  6. 要使用 AspectJ 编译器,请配置编译器设置。编译器(ajc)位于 <AspectJ installation directory>\lib 中的 aspectjtools.jar。
  7. 要微调ajc各个模块级别的使用,请将AspectJ aspect 添加到相应的模块并相应地调整 facet 设置。