Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检查是否应用了建议_Java_Aop_Aspectj - Fatal编程技术网

Java 检查是否应用了建议

Java 检查是否应用了建议,java,aop,aspectj,Java,Aop,Aspectj,假设我写了AOP切入点并在其中打印错误: @Pointcut("within(com.example.servic..*)") public void serviceMethod() {} 这里有“服务”而不是“服务” 我将使用这个切入点在服务方法调用之前应用安全检查。 由于打印错误,将不会应用安全检查,但也不会出现错误消息 例如,在重构过程中,似乎很容易犯这样的错误 问题是:您如何检查建议是否真正应用于您的项目 提前谢谢 单元测试的完美候选。最优雅的解决方案是使用好的IDE 如果您正在使用E

假设我写了AOP切入点并在其中打印错误:

@Pointcut("within(com.example.servic..*)")
public void serviceMethod() {}
这里有“服务”而不是“服务”

我将使用这个切入点在服务方法调用之前应用安全检查。 由于打印错误,将不会应用安全检查,但也不会出现错误消息

例如,在重构过程中,似乎很容易犯这样的错误

问题是:您如何检查建议是否真正应用于您的项目


提前谢谢

单元测试的完美候选。

最优雅的解决方案是使用好的IDE

如果您正在使用Eclipse,安装,您将在所有行的左侧看到一个橙色箭头,该箭头与Spring AOP/AspectJ建议相匹配,并且所有建议都包含有关其在代码中有多少匹配项的信息

像AJDT这样的插件的另一个优点是,每次Eclipse编译类时,它都会自动为您编织

激活AJDT插件的示例如下:

(来源:)

你的意思是我应该在com.example.service包中创建一些测试类,并编写一个支持aop的单元测试来测试这个类的方法是否包含建议?