小枫C
2015-11-29 18:18
采纳率: 100%
浏览 2.3k
已采纳

Java如何在Spring AOP中返回Map

Java如何在Spring AOP中返回Map

各路Java业界大神,请帮小弟一把。
在spring mvc的控制器中,需要频繁返回Map来反应前端网页是否修改成功。

所以我就想做一个AOP控制所有的void delete*()等方法实现自动加上Map类型返回。

以下是未修改代码:

@RequestMapping("delete")

@ResponseBody

public Map delete(Integer id){

    Map<String,String> tipMessages=new HashMap<String,String>();

    try{

        xxxService.delete(Integer id);

        tipMessages.put("status", "Y");

        tipMessages.put("info","删除成功");

    }catch(Exception e){

        tipMessages.put("status", "N");

        tipMessages.put("info", "删除失败");

    }

    return tipMessages;


理想状态:

@Around("pointCut()")  

    public Object doAround(ProceedingJoinPoint pjp) throws Throwable {  

      try{ 

                Object o = pjp.proceed();  

                //正常处理

                tipMessages.put("status", "Y");

                tipMessages.put("info","删除成功");

            }catch(Exception e){

                tipMessages.put("status", "N");

                tipMessages.put("info", "删除失败");

      }

    return o;  

}  

    Class xxxService{

        public Map<String,String> delete(){

            xxxRepository.delete();

        }

    }

    不知从何下手,望大神门指点迷津。
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

3条回答 默认 最新

相关推荐 更多相似问题