Spring MVC Spring MVC(三十六):自定义参数校验(JSR 303 - Bean Validation) Java EE 6开始定义了一项为校验 Bean 数据合法性的规范 JSR-303,叫做 Bean Validation,该标准目标有两个实现:Hibernate Validator 和 Apache bval,使用较多的是前者。 2020-11-16 浏览(201) 评论(0) 阅读全文
Spring MVC SpringMVC(三十五):HandlerMapping 源码分析与应用(获取所有URI) HandlerMapping 是 Spirng MVC 的执行流程中需要用到的一个组件,用于获取 Handler 配置的所有相关的对象,包括 Handler 对象对应的拦截器,把这些对象封装到 *HandlerExecutionChain*(处理执行器链) 对象当中返回。 2020-11-16 浏览(47) 评论(0) 阅读全文
Spring MVC SpringMVC(三十四):统一响应消息体 Spring MVC API 接口响应的消息体最好统一结构,便于前端识别和规范。 2020-11-16 浏览(101) 评论(0) 阅读全文
Spring MVC SpringMVC(三十三):@Controller 与 @RestController注解 @Controller和@RestController都是在`SpringMVC`中使用,作用在类上,用于申明该类是一个`SpringMVC Controller`对象,即一个控制器`Bean`。 2020-11-16 浏览(221) 评论(0) 阅读全文
Spring MVC SpringMVC(三十二):接收和返回XML格式 Spring MVC提供了处理`XML`格式请求响的 `HttpMessageConverter`,只需在 `Spring Web`容器中为`RequestMappingHandlerAdapter`装配处理`XML`的`HttpMessageConverter`,并在交互过程中通过请求`Accept`指定`MIME`类型。 2020-11-16 浏览(181) 评论(0) 阅读全文
Spring MVC SpringMVC(三十一):Validation数据校验 Spring 提供了自己的数据校验框架。Spring 在进行数据绑定时,可同时调用校验框架来完成数据校验的工作。 2020-11-16 浏览(59) 评论(0) 阅读全文
Spring MVC SpringMVC(三十):MultipartFile 实现文件上传 Spring MVC 为文件上传提供了直接的支持,Spring MVC 提供了一个文件上传的解析类 CommonsMultipartResolver,即插即用(在 XML 文件装配下)。 2020-11-16 浏览(78) 评论(0) 阅读全文
Spring MVC SpringMVC(二十九):使用MockMvc和Junit进行单元测试 对于软件质量的保证,单元测试真的非常有必要,在 CMMI-5 标准也是对 单元测试有明确要求的。对Spring Web项目,需要一些`Servlet`相关的模拟对象,比如:MockMvc,MockHttpSession,MockHttpServletRequest,MockHttpServletResponse 等 2020-11-16 浏览(72) 评论(0) 阅读全文
Spring MVC SpringMVC(二十八):配置文件相关配置 汇总`SpringMVC`配置文件`springmvc.xml`相关配置。 2020-11-16 浏览(71) 评论(0) 阅读全文
Spring MVC SpringMVC(二十七):单例与多例 SpringMVC默认单例多线程的,使用`ThreadLocal`来切换线程之前的参数,Spring 把每个线程可能存在线程安全问题的参数值放进了 **ThreadLocal**,实现不同线程下的数据相互隔离。用**ThreadLocal**来保证线程安全,**ThreadLoacal** 的 **key** 就是当前线程的 **Thread** 实例。 2020-11-16 浏览(99) 评论(0) 阅读全文