读书人

Spring 注脚学习手札(八)补遗@E

发布时间: 2012-10-30 16:13:36 作者: rapoo

Spring 注解学习手札(八)补遗——@ExceptionHandler
Spring注解,改变了我的开发思路。前段时间,用@RequestBody@ResponseBody,不费吹灰之力就解决了JSon自动绑定。接着就发现,如果遇到RuntimeException,需要给出一个默认返回JSON。

以前都是用SimpleMappingExceptionResolver拦截实现,今天偶尔看下资料,@ExceptionHandler,就把这个异常给拦截了,太方便了!

相关参考:
Spring 注解学习手札(一) 构建简单Web应用
Spring 注解学习手札(二) 控制层梳理
Spring 注解学习手札(三) 表单页面处理
Spring 注解学习手札(四) 持久层浅析
Spring 注解学习手札(五) 业务层事务处理
Spring 注解学习手札(六) 测试
Spring 注解学习手札(七) 补遗——@ResponseBody,@RequestBody,@PathVariable
Spring 注解学习手札(八) 补遗——@ExceptionHandler



直接上代码:

 

或者这个有些有些复杂,来个简单易懂的,上代码:
@Controllerpublic 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 注解学习手札(一) 构建简单Web应用
Spring 注解学习手札(二) 控制层梳理
Spring 注解学习手札(三) 表单页面处理
Spring 注解学习手札(四) 持久层浅析
Spring 注解学习手札(五) 业务层事务处理
Spring 注解学习手札(六) 测试
Spring 注解学习手札(七) 补遗——@ResponseBody,@RequestBody,@PathVariable
Spring 注解学习手札(八) 补遗——@ExceptionHandler

1 楼 daisiki 2012-09-20 也有不好的地方,每个Controller你都得写一遍... 2 楼 daisiki 2012-09-20 进行异常处理的方法必须与出错的方法在同一个Controller里面 3 楼 snowolf 2012-09-20 daisiki 写道进行异常处理的方法必须与出错的方法在同一个Controller里面
嗯,这是这种处理方式的限定

读书人网 >软件架构设计

热点推荐