Spring STS并不承认切入点#39;关键词

时间:2017-02-03 12:51:39

标签: spring aop aspectj

我试图创建一个简单的方面,但我的STS并不能识别“切入点”'关键词。我已经安装了所有可用的AspectJ插件,但没有任何区别。

有谁让我知道如何解决这个问题?

谢谢和问候, 克里斯蒂安

我的方面看起来像这样:

public aspect LogAspect {
    pointcut method() : 
        (target(com.example.Class1)
        || target(com.example.Class2) )
        || execution (* com.example.controller.*.*(..));

}

以下是错误消息:

enter image description here

1 个答案:

答案 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语法。