SpringMVC记录

springmvc的一些常用最佳实践
内容概要:

  • SpringMVC的源代码执行流程
  • 使用WebDataBinder进行参数的个性化绑定和验证
    • 基于annotation进行参数验证,地址
    • 基于@InitBinder进行参数验证,地址
  • 使用高级的HandlerMethodArgumentResolver来实现参数的个性化解析
  • 使用aspectj拦截器进行全局参数校验
  • 全局错误处理,隐藏后端异常以及友好提示
  • 使用Spring自带拦截器HandlerInterceptor进行权限控制

数据验证

InitBinder验证
Annotation验证

Filter实现

Spring MVC 中 HandlerInterceptorAdapter的使用

参数提取

自定义WebArgumentResolver/HandlerMethodArgumentResolver从session中提取参数