【发布时间】:2012-09-28 14:23:24
【问题描述】:
我的项目基于 Spring 和 Hibernate。我熟悉 Spring AOP。
要求每当 DAO 层的任何方法被调用(通过服务层),我需要检查一些逻辑,并基于该 DAO 层方法应该被允许继续。所以,我想在这里使用AOP。 aspect 将有一个方法,应用 before 建议,该方法将具有一些逻辑,并根据 boolean 相应地返回 true 或 false strong> 值,从切面返回,DAO 方法将被允许继续做它的持久化逻辑。例如如果返回true,则进行DAO持久化过程,如果返回false,则不进行持久化逻辑。
但是,我面临的挑战是如何将 boolean 值从 Aspect 返回到 DAO 层方法。
是否可以使用 Before advice 将值从 advising 方法(即用 Aspect 编写的方法)返回到 target 方法?请帮忙。
【问题讨论】:
标签: java spring spring-aop spring-annotations