我试图创建一个简单的方面,但我的STS并不能识别“切入点”'关键词。我已经安装了所有可用的AspectJ插件,但没有任何区别。
有谁让我知道如何解决这个问题?
谢谢和问候, 克里斯蒂安
我的方面看起来像这样:
public aspect LogAspect {
pointcut method() :
(target(com.example.Class1)
|| target(com.example.Class2) )
|| execution (* com.example.controller.*.*(..));
}
以下是错误消息:
答案 0 :(得分:0)
我不知道STS,只有Eclipse或IntelliJ IDEA。但是STS是基于Eclipse的,所以我想我知道出了什么问题。
您是否可以通过“New - > Class”而不是“New - > Aspect”创建方面?然后文件扩展名为* .java而不是* .aj。只需将文件重命名为控制台或某种文件管理器(Windows资源管理器或类似文件),然后就可以编译。
更新2016-02-06 13:48 CET:假设您已正确安装AJDT,正如您所说,看起来您创建的是Java项目而不是AspectJ项目。如果项目中缺少AspectJ特性,则正常的Java编译器将无法识别该方面并准确显示该错误消息。只有AspectJ编译器才能解析AspectJ语法。