在AspectJ中创建一个裁判切面。如下JudgeAspect.aj:
package com.springinaction.springidol;
public aspect JudgeAspect {
public JudgeAspect() {}
pointcut performance() :execution(* perform(..)) ;
after() returning() : performance() {
System.out.println(criticismEngine.getCriticism()) ;
}
// injected
private CriticismEngine criticismEngine ;
public void setCriticismEngine(CrutucusnEbgube crutucusnEngine) {
this.criticismEngine = criticismEngine ;
}
}
注意到public aspect JudgeAspec,这里不是class,这个根本就不是java文件。要想在Myeclipse中创建这样的一个切面,必须安装AspectJ插件ajdt。最后安装成功创建这个文件JudgeAspect.aj发现它必须要在AspectJ project项目中创建,也就是说如果你建立的项目是Web Project时你会发现你不能创建这个文件JudgeAspect.aj,即使你成功安装插件。
该插件到http://www.eclipse.org/ajdt/downloads/下载,需要注意下载的插件版本要和myeclipse的版本一致,否则无法使用。 步骤如下:
1.查看myeclipse的eclipse版本 .进入myeclipse的安装目录,查看.eclipseproduct
为了保证插件版本选择正确,还要打开myeclipse->help->About MyEclipse Enterprise Workbench查看
2.打开http://www.eclipse.org/ajdt/downloads/,选择合适的版本。如我的myeclipse对应eclipse版本为3.7,build id 是20121026。
点击see below
我下载的ajdt,百度网盘: 链接:https://pan.baidu.com/s/1yhJOVsHYz9Ge7SQ8jku7iQ
提取码:ckvc
完成下载。
3.下载得到zip包,用“link”方式导入:
AspectJ的zip包下载到本地之后解压
建立link文件,进入myeclipse的dropins文件夹下,
path对应的是zip解压得到的文件夹
4.最后重启myeclipse,安装成功。点击file->new,如果视图中没有Aspect,莫慌,点击other,仔细看看是否有Aspect。