Java-web maven项目
IDE:idea
问题:编译时某个类找不到,此类是用xml配置式切面的注解类@ComFeatureFilter
追踪:代码编辑器中并没有提示语法错误,import导入的包也能够正常访问
引用代码如下:
import com.ComFeatureFilter;
public class ServiceImpl {
@ComFeatureFilter
protected void convertToVO() {
}
}
注解定义如下:
package com.ComFeatureFilter;
@Target(ElementType.METHOD)
@Retention(RUNTIME)
public @interface ComFeatureFilter {
}
问题解决:打开本地ComFeatureFilter文件,发现不是java文件的,而是aj文件,估计是IDE生成的时候判断是切面,修改了格式,然而编辑器能够识别,Maven却不能识别!导致编译的时候找不到对应的class文件!spring可以强制使用aspect的切面定义,此时编写的代码文件使用.aj格式。
网友评论