Spring 注解 @ExceptionHandler

Spring 注解学习手札(一) 构建简略Web使用

Spring 注解学习手札(二) 操控层整理

Spring 注解学习手札(三) 表单页面处置

Spring 注解学习手札(四) 持久层分析

Spring 注解学习手札(五) 事务层事务处置

Spring 注解学习手札(六) 测验

Spring 注解学习手札(七) 补遗——@ResponseBody,@RequestBody,@PathVariable

Spring 注解学习手札(八) 补遗——@ExceptionHandler

直接上代码:

Java代码  保藏代码

@Controller

public class AccessController {

/**

* 反常页面操控

*

* @param runtimeException

* @return

* @页面入口地址 http://www.metabase.cn

*/

@ExceptionHandler(RuntimeException.class)

public @ResponseBody

Map runtimeExceptionHandler(RuntimeException runtimeException) {

logger.error(runtimeException.getLocalizedMessage());

Map model = new TreeMap();

model.put("status", false);

return model;

}

}

当这个Controller中任何一个办法发生反常,必定会被这个办法阻拦到。然后,输出日志。封装Map并回来,页面上得到status为false。就这么简略。

或许这个有些有些复杂,来个简略易懂的,上代码:

Java代码  保藏代码

@Controller

public class AccessController {

/**

* 反常页面操控

*

* @param runtimeException

* @return

*/

@ExceptionHandler(RuntimeException.class)

public String runtimeExceptionHandler(RuntimeException runtimeException,

ModelMap modelMap) {

logger.error(runtimeException.getLocalizedMessage());

modelMap.put("status", IntegralConstant.FAIL_STATUS);

return "exception";

}

}

Spring 注解 @ExceptionHandler

时间: 2024-12-23 20:05:51

Spring 注解 @ExceptionHandler的相关文章

spring 新版本 ExceptionHandler 了解

Spring注解ExceptionHandler ,今天看新公司的项目发现的这个注解(以前公司用的版本低啊很多新特性都没有遇到过),用@RequestBody,@ResponseBody,可解决json绑定.但是每次遇到RuntimeException,需要给出一个默认返回JSON这一点比较繁琐. SimpleMappingExceptionResolver这个拦截器也可以实现,不过貌似是一般的用法. 用了ExceptionHandler注解,可以轻松解决这个问题 很简单,代码不再贴了

Spring 注解学习手札(七) 补遗——@ResponseBody,@RequestBody,@PathVariable(转)

最近需要做些接口服务,服务协议定为JSON,为了整合在Spring中,一开始确实费了很大的劲,经朋友提醒才发现,SpringMVC已经强悍到如此地步,佩服! 相关参考: Spring 注解学习手札(一) 构建简单Web应用 Spring 注解学习手札(二) 控制层梳理 Spring 注解学习手札(三) 表单页面处理 Spring 注解学习手札(四) 持久层浅析 Spring 注解学习手札(五) 业务层事务处理 Spring 注解学习手札(六) 测试 Spring 注解学习手札(七) 补遗--@R

Spring异常处理@ExceptionHandler

最近学习Spring时,认识到Spring异常处理的强大.之前处理工程异常,代码中最常见的就是try-catch-finally,有时一个try,多个catch,覆盖了核心业务逻辑: 1 try{ 2 .......... 3 }catch(Exception1 e){ 4 .......... 5 }catch(Exception2 e){ 6 ........... 7 }catch(Exception3 e){ 8 ........... 9 } Spring能够较好的处理这种问题,核心如

转-Spring 注解学习手札(七) 补遗——@ResponseBody,@RequestBody,@PathVariable

转-http://snowolf.iteye.com/blog/1628861/ Spring 注解学习手札(七) 补遗——@ResponseBody,@RequestBody,@PathVariable 博客分类: Spring spring@ResponseBody@RequestBody@PathVariableHttpMessageConverter 最近需要做些接口服务,服务协议定为JSON,为了整合在Spring中,一开始确实费了很大的劲,经朋友提醒才发现,SpringMVC已经强悍

Spring 注解学习手札(七) 补遗——@ResponseBody,@RequestBody,@PathVariable (转)

最近需要做些接口服务,服务协议定为JSON,为了整合在Spring中,一开始确实费了很大的劲,经朋友提醒才发现,SpringMVC已经强悍到如此地步,佩服! 相关参考: Spring 注解学习手札(一) 构建简单Web应用 Spring 注解学习手札(二) 控制层梳理 Spring 注解学习手札(三) 表单页面处理 Spring 注解学习手札(四) 持久层浅析 Spring 注解学习手札(五) 业务层事务处理 Spring 注解学习手札(六) 测试 Spring 注解学习手札(七) 补遗——@R

spring注解式参数校验

很痛苦遇到大量的参数进行校验,在业务中还要抛出异常或者返回异常时的校验信息,在代码中相当冗长,今天我们就来学习spring注解式参数校验. 其实就是:hibernate的validator. 开始啦...... 1.controller的bean加上@Validated就像这样 1 @ApiOperation(value = "用户登录接口", notes = "用户登录") 2 @PostMapping("/userLogin") 3 publ

Spring的@ExceptionHandler和@ControllerAdvice统一处理异常

之前敲代码的时候,避免不了各种try..catch, 如果业务复杂一点, 就会发现全都是try…catch try{ ..........}catch(Exception1 e){ ..........}catch(Exception2 e){ ...........}catch(Exception3 e){ ...........} 这样其实代码既不简洁好看 ,我们敲着也烦, 一般我们可能想到用拦截器去处理, 但是既然现在Spring这么火,AOP大家也不陌生, 那么Spring一定为我们想好

Spring注解@Component、@Repository、@Service、@Controller @Resource、@Autowired、@Qualifier 解析

URL:http://www.ulewo.com/user/10001/blog/273 我们在使用spring的时候经常会用到这些注解,那么这些注解到底有什么区别呢.我们先来看代码 同样分三层来看: Action 层: package com.ulewo.ioc; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; @Co

【Quartz】基于Spring注解方式配置Quartz

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka         在上讲[Quartz]Spring3.2.9+Quqrtz2.2.1实现定时实例中,我们使用了XML的方式来配置Quartz定时任务,虽然比用API的方式简便多了,但是Spring还支持基本注解的方式来配置.这样做不仅更加简单,而且代码量也更加少了. 新建一个Java工程,导入要用到的包,Spring3.2.Quartz2.2.1.aopalliance-1.0.jar.co