面对Spring AOP中的Before建议问题

时间:2012-09-28 14:23:24

标签: java spring spring-aop spring-annotations

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

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

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

是否可以通过建议建议方法(即使用Aspect编写的方法)中的值返回到目标方法?请帮忙。

1 个答案:

答案 0 :(得分:0)

如果您的DAO可以使用'proceed / execute / doStuff'方法共享接口,那么您可以从建议中调用它(或不是)。

如果没有,为什么不向你的DAO添加一个标志并从建议中设置它,然后在DAO上检查它然后再继续并在离开方法之前将其设置回默认状态。