如何将自定义值传递给spring aop建议?

时间:2016-04-28 02:51:18

标签: java spring spring-mvc aop spring-aop

如果我将名为public void delete(int id);的服务方法作为切入点,我想在其上添加一个返回后的建议,但我不知道删除了哪种对象(但是,servlet它调用了服务知道类型值),所以我想知道是否可以在激活时将自定义值传递给此返回后的建议,如'user'。我已经在Spring的网站上查了相关文件,但我一无所知。我很感激你的回答,THX。

1 个答案:

答案 0 :(得分:0)

一种解决方案,但在服务方法中需要重构

1)重构

public class DeleteRequest {
   String type;
   Long id;
}

public boolean delete(DeleteRequest request){ // impl}

2)使用周围的建议   2.1)在继续执行方法之前,读取传递的参数&为“XYZ”要求删除对象。   2.2)捕获删除方法执行的结果       如果它是真的那么你的东西

注意:我将此方法用于已删除的实体通知。那么我们如何在后期建议中获取被删除的实体信息,从而将实体信息保存在阶段和阶段之前。在成功执行后使用它。