說明:當時最高版本 AJDT 支援 Eclipse 3.0.2,故其他插件選擇對應最高版本。
解壓後在 Eclipse 中:Help → Software Updates → Find and Install → 從本地安裝。
Window → Perspective 設定 AspectJ(無需特殊設定)與 Lomboz:
%tomcat_home%/common/lib 相關套件加入。注意某版本(如 5.0.27)需修改 E:\eclipse3.0.2\plugins\com.objectlearn.jdt.j2ee_3.0.1\servers\tomcat50x.server,將兩處 -Djava.endorsed.dirs= 改為 -Djava.endorsed.dirs="${serverRootDirectory}/common/endorsed"。Window → Customize Perspective,將 AspectJ 與 Lomboz 相關項目加入 New 選單,便於新建專案。
url-mapping 為 /*。doGet(..),在執行前後加入 Advice(如輸出 HTML 標籤)。build.xml,移除打包步驟,直接將 dist 資料夾複製到 tomcat_home/webapps/ 下。範例 Aspect 代碼片段:
public aspect HelloWorldAspect {
pointcut captureHttpRequest(HttpServletRequest request, HttpServletResponse response) :
execution(public void HelloWorld.doGet(HttpServletRequest, HttpServletResponse))
&& args(request, response);
before(HttpServletRequest request, HttpServletResponse response) throws IOException :
captureHttpRequest(request, response) {
response.setContentType("text/html");
ServletOutputStream out = response.getOutputStream();
out.println("Adding a title using AspectJ! ");
}
after(HttpServletRequest request, HttpServletResponse response) throws IOException :
captureHttpRequest(request, response) {
ServletOutputStream out = response.getOutputStream();
out.println("");
}
}