springMVC
文章平均质量分 86
jeanheo
这个作者很懒,什么都没留下…
展开
-
springMVC4(5)RestTemplate控制层单元测试
在前面我们进行web测试,总要在游览器进行,数据组装、请求方法更给等都极为麻烦。 RestTemplate是Spring提供的一个web层测试模板类,我们可以通过RestTemplate在客户端方便的进行web层功能测试。它支持REST风格的URL,而且具有AnnotationMethodHandlerAdapter的数据转换器HttpMessageConverters的装配功能。RestTemp原创 2016-04-02 09:24:40 · 4589 阅读 · 5 评论 -
springMVC4(10)强大类型转换器实例解析
在《springMVC4(9)属性编辑器剖析入参类型转换原理 》一文中,我们通过分析Sping内置的属性编辑器来理解springMVC是如何完成请求参数到入参的类型的转换的。而在新版本中,SpringMVC使用了新的架构来完成类型转换的工作,而且它的工作更加强大,支持格式化参数输入输出,它的另一个实例可见我的另一篇文章《springMVC4(4)json与对象互转实例解析请求响应数据转换器》。在文原创 2016-04-04 15:28:55 · 8947 阅读 · 0 评论 -
springMVC4(11)使用注解完成数据格式化
需求实例引入在实际开发中,我们会常常遇到需要对日期格式、数值格式进行转换的需求。在spring中,我们可以轻松通过注解的方式完成对数据的格式化处理,比如现在有个User POJO类: package com.mvc.model;import java.util.Date;public class Person { private String name; @DateTimeForm原创 2016-04-04 21:59:18 · 7631 阅读 · 4 评论 -
springMVC4(12)复杂对象和集合类型入参绑定
1. 复杂对象参数绑定对于普通的对象参数绑定,我们只需要对象成员变量名与请求参数名一一对应即可完成绑定。 而求对于组合对象,我们可以使用级联的方式来绑定方法参数。见下面实例: 我们先定义两个POJO类:User,Article其中Atricle是User的成员属性:public class Article { private Integer id; private String原创 2016-04-05 09:24:21 · 16677 阅读 · 2 评论 -
springMVC4(13)视图解析器分类详解
在 《springMVC4(7)模型视图方法源码综合分析》 中,我们介绍了ModelAndView的用法,它会在控制层方法调用完毕后作为返回值返回,里面封装好了我们的业务逻辑数据和视图对象或视图名 。下一步,视图对象往往会对模型进一步渲染,再由视图解析器进一步解析并向前端发出响应。在下面,我们详细介绍视图和视图解析器的各种分类。 在View接口中,定义了一个核心方法是: void rend原创 2016-04-06 09:17:51 · 5349 阅读 · 0 评论 -
springMVC4(9)属性编辑器剖析入参类型转换原理
我们通过Http请求提交的参数都以字符串的形式呈现,但最终在springMVC的方法入参中,我们却能得到各种类型的数据,包括Number、Boolean、复杂对象类型、集合类型、Map类型等,这些都是springMVC内置的数据类型转换器帮我们完成的。springMVC的将请求数据绑定到方法入参的流程如下所示:Created with Raphaël 2.1.0数据绑定流程图解ServletRequ原创 2016-04-03 12:16:07 · 4041 阅读 · 1 评论 -
springMVC4(14)各类视图输出实例分析
1. 模板视图FreeMarkerViewResolver 、 VolocityViewResolver 这两个视图解析器都是 UrlBasedViewResolver 的子类。 FreeMarkerViewResolver 会把 Controller 处理方法返回的逻辑视图解析为 FreeMarkerView ,而 VolocityViewResolver 会把返回的逻辑视图解析为 Volocit原创 2016-04-07 00:14:34 · 3346 阅读 · 0 评论 -
springMVC4(16)拦截器解析与登陆拦截模拟
在SpringMVC中,我们会经常使用到拦截器,虽然SpringAOP也能帮我们实现强大的拦截器功能,但在Web资源供给上,却没有SpringMVC来得方便快捷。 使用SpringMVC拦截器的核心应用场景是根据我们的实际需求,个性化定制拦截器,再对特定url进行拦截处理。 而自定义拦截器,首先需要我们实现HandlerInterceptor拦截器接口,下面是它的定义:原创 2016-04-08 20:36:25 · 14731 阅读 · 0 评论 -
springMVC4(15)RestFul多视图混合输出
混合使用多种视图技术。在前面文章里,我们对jsp、json、xml个中视图都进行了较为详细的实例解析,但涉及到的都是单视图使用配置。在实际开发中,我们可能需要混合是使用多种视图技术。尤其是针对REST编程风格,我们可以通过一个URL、多种视图来切合REST风格的同一资源、多种表述。 现在加入我们要输出JSP、JSON、XML多种视图技术,如果使用我之前文章《springMVC4(4)json与对象原创 2016-04-07 00:19:26 · 6716 阅读 · 1 评论 -
Spring研磨分析、Quartz任务调度、Hibernate深入浅出系列文章笔记汇总
这系列文章主要是对Spring、Quartz、Hibernate等JavaWeb相关框架学习、并用于实践开发相当一段时间后,进行回顾总结的一系列笔记记录,对其中重点难点如IOC、AOP、数据库连接等进行了分析。主要是基于一些经典书籍文档讲解的基础上,融入自己实践的感悟,,基本文章中提到的实例都是经过实际代码测试的,也力求讲得通俗易懂。Spring基础部分下面是Spring基础部分的访问链接,供大家方原创 2017-04-27 10:46:45 · 1977 阅读 · 0 评论 -
Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
Bean Validation 1.1当前实现是Hibernate validator 5,且spring4才支持。接下来我们从以下几个方法讲解Bean Validation 1.1,当然不一定是新特性: 集成Bean Validation 1.1到SpringMVC 分组验证、分组顺序及级联验证 消息中使用EL表达式 方法参数/返回值验证 自定义验证规则 类级别验证器 脚本验证器 cro转载 2016-04-04 00:58:11 · 2363 阅读 · 2 评论 -
springMVC4(4)json与对象互转实例解析请求响应数据转换器
格式化数据输入输出Spring3.0的重要接口:HttpMessageConveter为我们提供了强大的数据转换功能,将我们的请求数据转换为一个java对象,或将java对象转化为特定格式输出等。比如我们常见的从前端注册表单获取json数据并转化为User对象,或前端获取用户信息,后端输出User对象转换为json格式传输给前端等。spring 为我们提供了众多的HttpMessageConvete原创 2016-04-01 21:11:59 · 14665 阅读 · 0 评论 -
springMVC4(3)方法入参灵活绑定
在原生Servlet中,我们通过在doGet和doPost方法绑定web资源访问接口:HttpServletRequest和HttpServletResponse到入参来进一步通过request.getParameter()等方法获取我们的web资源。在SpringMVC中,我们一样可以将HttpServletRequest和HttpServletResponse绑定到入参中使用,但除此之外,Spr原创 2016-04-01 15:57:14 · 4119 阅读 · 0 评论 -
springMVC4(1)角色解析与入门配置实例
在一个web项目中,典型的MVC架构将后台分为Controller、Service、DAO三层,分别实现不同的逻辑功能,下面是一个web请求过程中,我们后台的处理过程:Created with Raphaël 2.1.0模拟服务端接受web请求并返回客户端客户端controllercontrollerserviceserviceDAO/数据库DAO/数据库发送请求进行业务逻辑处理调用DAO层API访原创 2016-03-30 19:57:25 · 3370 阅读 · 0 评论 -
springMVC4(6)Unitils断言与整合测试
反射断言反射对象断言在实际场景中,我们比较两个对象是否相等,可能会去选择重写equals方法去比较对象里的每一个属性,或者是直接将对象的属性一个个取出来比较,但这都比较麻烦,Unitils为我们提供了反射断言可直接完成这一任务,如下例所示:@Testpublic void test1(){ User user1 = new User(1,"a","b"); User user2 =原创 2016-04-02 12:26:40 · 2274 阅读 · 0 评论 -
springMVC4(7)模型视图方法源码综合分析
在完整web开发中,springMVC主要充当了控制层的角色。它接受视图层的请求,获取视图层请求数据,再对数据进行业务逻辑处理,然后封装成视图层需要的模型数据,再将数据导向到jsp等视图界面。 在前面,我们通过对@RequestMapping和方法入参绑定的分析,完成了视图层->控制层的数据交接,然后业务逻辑处理主要由Service层进行。那么接下来很关键的就是,如何将视图数据导向到特定的视图中。原创 2016-04-02 16:33:51 · 4299 阅读 · 0 评论 -
springMVC4(8)模型数据绑定全面分析
使用@ModelAttribute、Model、Map、@SessionAttributes能便捷地将我们的业务数据封装到模型里并交由视图解析调用。下面开始一一分析在方法入参上使用@ModelAttribute使用@ModelAttribute可以直接将我们的方法入参添加到模型中。我们先看一个实例:1. springMVC核心文件配置:<!-- 扫描com.mvc.controller包下所有的类,原创 2016-04-03 10:02:23 · 5057 阅读 · 0 评论 -
Tomcat和SpringMVC结果梳理和请求处理流程小结
顶层结构最顶层是Server,由Catalina管理,包含load,start,stop用来管理整个服务器的生命周期一个Server包含多个ServiceService主要包含两部分:Connector和Container,一个Service只有一个Container,但可以又多个Connector,用于提供不同的连接请求(如http和https) Connector处理连接相关,提供Soc原创 2017-08-24 15:57:10 · 1530 阅读 · 0 评论