spring|各大一线互联网公司还在用SpringBoot这是为什么?( 五 )


@Componentpublic class MyErrorViewResolver extends DefaultErrorViewResolver {public MyErrorViewResolver(ApplicationContext applicationContextResourceProperties resourceProperties) {super(applicationContext resourceProperties); @Overridepublic ModelAndView resolveErrorView(HttpServletRequest request HttpStatusstatus Map<String Object> model) {return new ModelAndView(\"/aaa/123\" model);
实际上 , 开发者也可以在这里定义异常数据(直接在 resolveErrorView 方法重新定义一个 model, 将参数中的model 数据拷贝过去并修改 , 注意参数中的 model 类型为 UnmodifiableMap , 即不可以直接修改) , 而不需要自定义 MyErrorAttributes 。 定义完成后 , 提供一个名为 123 的视图 , 如下图:
如此之后 , 错误试图就算定义成功了 。
总结实际上也可以自定义异常控制器 BasicErrorController, 不过我觉得这样太大动干戈了 , 没必要 , 前面几种方式已经可以满足我们的大部分开发需求了 。 如果是前后端分离架构 , 异常处理还有其他一些处理方案 , 这个以后和大家聊 。
【spring|各大一线互联网公司还在用SpringBoot这是为什么?】