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();
}
}
不知从何下手,望大神门指点迷津。