【问题标题】:Facing Issue with Before advice in Spring AOPSpring AOP 中的 Before 建议面临问题
【发布时间】: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


    【解决方案1】:

    如果您的 DAO 可以与“proceed/execute/doStuff”方法共享接口,那么您可以从 Advice(或不)调用它。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-23
      • 1970-01-01
      • 2016-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多