首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

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

2012-10-30 
Spring 注解学习手札(八)补遗——@ExceptionHandlerSpring注解,改变了我的开发思路。前段时间,用@RequestBody

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里面
嗯,这是这种处理方式的限定

热点排行