使用AspectJ

2018-03-29 09:44 更新

AspectJ介紹

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

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

  • Spring AOP / @ AspectJ
  • AspectJ 支持

您可以添加到 Java 模塊中的 AspectJ facet 可讓您在模塊級別上對 AspectJ 編譯器的使用進行微調(diào)。

AspectJ支持概述

IntelliJ IDEA Ultimate 中的 AspectJ 支持包括:

  • 能夠以兩種形式創(chuàng)建方面:比如 .aj 文件和 .java 文件,其中包含用 @Aspect 批注的類。
  • 編寫 aspect 代碼時的編碼協(xié)助(包括代碼完成)。對于注釋式的 facet,提供了完整的編碼輔助;對于代碼風格 aspect,協(xié)助僅限于類型間聲明。
  • 能夠執(zhí)行基本的方面重構(gòu),如“重命名”和“移動”,以及“推 ITDs 在重構(gòu)中(Push ITDs In refactoring)”的類型聲明。
  • 集成 AcpectJ 編譯器 ajc,您可以從 IDE 中正確運行。(這個編譯器是 AspectJ 發(fā)行版的一部分,你可以從 AspectJ 網(wǎng)站下載。)
  • 能夠在項目級進行 ajc 配置,并且可以在各個模塊級別上對其用途進行微調(diào)。

使用AspectJ支持的概述

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

  1. 確保:您正在使用 IntelliJ IDEA 的 Ultimate 版。Community Edition 中不支持 AspectJ。Spring AOP / @ AspectJ 和 AspectJ 支持插件已啟用。請參閱啟用 AspectJ 支持插件
  2. 下載并安裝 AspectJ。
  3. 創(chuàng)建一個庫,其中包含 aspectjrt.jar,并將此庫添加到要在其中開發(fā)方面的模塊的依賴關(guān)系。一旦你已經(jīng)安裝 AspectJ,你可以找到在 <AspectJ installation directory>\lib 中找到 aspectjrt.jar。請參閱創(chuàng)建用于 aspectjrt.jar 的庫。
  4. 創(chuàng)建 aspect 文件并開發(fā)代碼。請注意,支持代碼和注釋樣式。
  5. 如有必要,重構(gòu) aspect 代碼。
  6. 要使用 AspectJ 編譯器,請配置編譯器設置。編譯器(ajc)位于 <AspectJ installation directory>\lib 中的 aspectjtools.jar。
  7. 要微調(diào)ajc各個模塊級別的使用,請將AspectJ aspect 添加到相應的模塊并相應地調(diào)整 facet 設置。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號