我的项目是基于Spring和Hibernate的。我熟悉Spring AOP。
要求无论何时调用任何DAO层方法(通过服务层),我都需要检查一些逻辑,并且应该允许继续使用DAO层方法。所以,我想在这里使用AOP。 方面将有一个方法,应用之前的建议,这将有一些逻辑,并将相应地返回true或false并基于布尔值 value,从aspect返回,DAO方法将被允许继续执行其持久性逻辑。对于例如如果返回 true ,则会发生DAO持久性过程,如果返回 false ,则不会发生持久性逻辑。
但是,我面临的挑战是如何将布尔值从Aspect返回到DAO图层方法。
是否可以通过建议将建议方法(即使用Aspect编写的方法)中的值返回到目标方法?请帮忙。
答案 0 :(得分:0)
如果您的DAO可以使用'proceed / execute / doStuff'方法共享接口,那么您可以从建议中调用它(或不是)。
如果没有,为什么不向你的DAO添加一个标志并从建议中设置它,然后在DAO上检查它然后再继续并在离开方法之前将其设置回默认状态。