Java 在Spring AOP中使用Before建议面临问题
我的项目是基于Spring和Hibernate的。我熟悉Spring AOP 有一个要求是,无论何时(由服务层)调用DAO层的任何方法,我都需要检查一些逻辑,并基于该要求,应该允许DAO层方法继续。所以,我想在这里使用AOP。方面将有一个方法,对其应用before advice,该方法将有一些逻辑,并相应地返回true或false,基于方面返回的布尔值,DAO方法将被允许继续执行其持久性逻辑。例如,如果返回true,将发生DAO持久化过程,如果返回false,则不会发生持久化逻辑 但是,我面临的挑战是如何将布尔值从方面返回到DAO层方法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,则不会发生持久化逻辑 但是,我面临的
是否可以将值从建议方法(即用方面编写的方法)返回到目标方法,并在建议前使用?请提供帮助。如果DAO可以与“继续/执行/doStuff”方法共享一个接口,那么您可以从通知中调用它(也可以不调用) 如果没有,为什么不在DAO中添加一个标志,并从通知中设置它,然后在DAO上进行检查,然后在离开方法之前将其设置回默认状态