晚晴小筑

游客是你,风景是我,无法避免,让你经过。

Spring MVC 解读——<mvc:annotation-driven/>

AnnotationDrivenBeanDefinitionParser通常如果我们希望通过注解的方式来进行Spring MVC开发,我们都会在*-servlet.xml中加入<mvc:annotation-driven/>标签来告诉Spring我们的目的。但是我们为什么这么做呢?这个...

2017-11-04 16:17:36

阅读数 125

评论数 0

SpringMVC @ResponseBody处理流程

SpringMVC的Controller方法的返回值大体有两种: 1. ModelAndView(没有使用@ResponseBody注解) 2. 直接输出到响应流的数据(使用@ResponseBody注解,没有视图解析的步骤)/** * 指示方法返回值直接绑定到 HTTP Response ...

2017-11-04 10:43:29

阅读数 1225

评论数 0

Spring mvc的生命周期

开始使用 spring mvc之前,我们必须需要了解下SPRING MVC的流程,如下图:在看下图之前的一些说明: (下面介绍的HandlerMapping,HandlerAdapter,HandlerExceptionResovler,ViewResolver都有个order属性,因为这些接口每...

2017-11-03 21:18:34

阅读数 415

评论数 0

SpringMVC-ResourceBundleMessageSource使用

ResourceBundleMessageSource: 提供国际化的类。说的简单点,这个类的作用就是读取资源属性文件(.properties),然后根据.properties文件的名称信息(本地化信息),匹配当前系统的国别语言信息(也可以程序指定),然后获取相应的properties文件的内容。...

2017-11-02 22:12:33

阅读数 3166

评论数 0

SpringMVC源码解析-LocaleResolver

LocaleResolverLocaleResolver是一个解决国际化的策略接口。它包含两个方法:resolveLocale和setLocalepublic interface LocaleResolver { Locale resolveLocale(HttpServletReques...

2017-10-19 15:21:22

阅读数 321

评论数 0

SpringMVC源码解析-HandlerInterceptor

HandlerInterceptor的使用见:http://blog.csdn.net/x_iya/article/details/72721794public interface HandlerInterceptor { /** * 处理器执行的拦截器 * 在 Han...

2017-10-19 13:01:47

阅读数 271

评论数 0

SpringMVC源码解析-ContentNegotiationStrategy

/** * 处理请求中的媒体类型的策略接口 */ public interface ContentNegotiationStrategy { /** * 将给定的请求解析为媒体类型列表 * 返回的 List 首先按照 specificity 参数排序,其次按照 qu...

2017-09-27 16:14:30

阅读数 424

评论数 0

SpringMVC Content-Type解析

为了测试方便,我们编写了一个简单的HttpMessageConverterpackage cn.bjut.converter;import java.io.IOException; import java.io.UnsupportedEncodingException; import java.n...

2017-09-26 20:46:20

阅读数 4451

评论数 0

SpringMVC-HandlerAdapter简介

public interface HandlerAdapter { /** * 给定一个处理程序实例 handler ,返回此 HandlerAdapter 是否可以支持它 * 典型的 HandlerAdapter 将根据处理程序类型决定 * HandlerAd...

2017-09-23 09:53:25

阅读数 300

评论数 0

SpringMVC HandlerMethodArgumentResolver解读

HandlerMethodReturnValueHandler:将请求报文绑定到处理方法形参的策略接口 /** * 策略模式接口:用于在给定的请求的上下文中将方法参数解析为参数值 */ public interface HandlerMethodArgumentResolver { /*...

2017-09-09 13:36:48

阅读数 375

评论数 0

SpringMVC HandlerMethodReturnValueHandler解读

HandlerMethodReturnValueHandler:对方法返回值进行处理的策略接口 /** * 策略模式接口:处理 Controller 方法返回值 */ public interface HandlerMethodReturnValueHandler { /** ...

2017-09-09 09:45:54

阅读数 2978

评论数 0

SpringMVC自定义返回XML/JSON数据

1、添加jackson依赖compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.9.0'2、开启<mvc:annotation-driven /> 注解3、编写JavaBea...

2017-09-07 22:20:45

阅读数 2716

评论数 0

SpringMVC-StringHttpMessageConverter简介

旨在通过分析StringHttpMessageConverter 来初步认识消息转换器HttpMessageConverter 的处理流程。分析完StringHttpMessageConverter 便可以窥视SpringMVC的庐山真面目了。/** * HttpMessageConverter...

2017-09-06 22:03:37

阅读数 12316

评论数 4

Spring中DispatcherServlet、WebApplicationContext、ServletContext的关系

ServletContext先来讲解下ServletConfig 接口/** * Servlet配置对象: Servlet容器在初始化期间将信息传递给 Servlet */ public interface ServletConfig { /** * 返回此 Servlet...

2017-09-02 20:03:35

阅读数 693

评论数 0

Spring WebApplicationContext

public interface ApplicationContext extends EnvironmentCapable, ListableBeanFactory, HierarchicalBeanFactory, MessageSource, ApplicationEvent...

2017-08-31 22:51:28

阅读数 297

评论数 0

@RestController的使用

@Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Controller @ResponseBody public @interface RestController { String val...

2017-08-28 22:03:36

阅读数 719

评论数 0

@RequestBody @ResponseBody 详解

@RequestBody@Target(ElementType.PARAMETER) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface RequestBody { boolean required() def...

2017-08-23 14:01:09

阅读数 536

评论数 0

SpringMVC RequestParam与PathVariable小结

RequestParam@Target(ElementType.PARAMETER) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface RequestParam { @AliasFor("name&...

2017-08-21 22:18:01

阅读数 332

评论数 0

SpringMVC RequestMapping用法详解

SpringMVC 使用@RequestMapping 注解为Controller(控制器)指定可以处理哪些URL请求。所以,它本质上相当于web.xml 的url-pattern。@Target({ElementType.METHOD, ElementType.TYPE}) @Retention...

2017-08-21 16:39:44

阅读数 1077

评论数 0

Jetty Runner的使用

Jetty Runner介绍: For a fast and easy way to run your webapp, without having to install and administer a Jetty distro, use the Jetty Runner. 下载地址:htt...

2017-08-14 15:54:54

阅读数 1391

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭