Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.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 在Spring AOP中使用Before建议面临问题_Java_Spring_Spring Aop_Spring Annotations - Fatal编程技术网

Java 在Spring AOP中使用Before建议面临问题

Java 在Spring AOP中使用Before建议面临问题,java,spring,spring-aop,spring-annotations,Java,Spring,Spring Aop,Spring Annotations,我的项目是基于Spring和Hibernate的。我熟悉Spring AOP 有一个要求是,无论何时(由服务层)调用DAO层的任何方法,我都需要检查一些逻辑,并基于该要求,应该允许DAO层方法继续。所以,我想在这里使用AOP。方面将有一个方法,对其应用before advice,该方法将有一些逻辑,并相应地返回true或false,基于方面返回的布尔值,DAO方法将被允许继续执行其持久性逻辑。例如,如果返回true,将发生DAO持久化过程,如果返回false,则不会发生持久化逻辑 但是,我面临的

我的项目是基于Spring和Hibernate的。我熟悉Spring AOP

有一个要求是,无论何时(由服务层)调用DAO层的任何方法,我都需要检查一些逻辑,并基于该要求,应该允许DAO层方法继续。所以,我想在这里使用AOP。方面将有一个方法,对其应用before advice,该方法将有一些逻辑,并相应地返回true或false,基于方面返回的布尔值,DAO方法将被允许继续执行其持久性逻辑。例如,如果返回true,将发生DAO持久化过程,如果返回false,则不会发生持久化逻辑

但是,我面临的挑战是如何将布尔值从方面返回到DAO层方法


是否可以将值从建议方法(即用方面编写的方法)返回到目标方法,并在建议前使用?请提供帮助。

如果DAO可以与“继续/执行/doStuff”方法共享一个接口,那么您可以从通知中调用它(也可以不调用)

如果没有,为什么不在DAO中添加一个标志,并从通知中设置它,然后在DAO上进行检查,然后在离开方法之前将其设置回默认状态