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