自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Details Inside Spring

聚沙成塔,集腋成裘

  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 Spring Web : 内容协商管理器 ContentNegotiationManager

ContentNegotiationManager是Spring Web一个重要的工具类,用于判断一个请求的媒体类型MediaType列表。具体的做法是委托给它所维护的一组ContentNegotiationStrategy实例。实际上它自身也实现了接口ContentNegotiationStrategy,使用者可以直接将它作为一个ContentNegotiationStrategy使用。另外,...

2019-04-28 08:59:59 2118

原创 Spring Web : 策略接口 MediaTypeFileExtensionResolver

MediaTypeFileExtensionResolver 是Spring Web的策略接口,所定义的策略对象用于从MediaType 推断文件扩展名。例子 : 如果MediaType是application/json,则文件扩展名为json 。源代码package org.springframework.web.accept;import java.util.List;imp...

2019-04-27 18:19:52 418

原创 Spring Web : 策略接口 ContentNegotiationStrategy

ContentNegotiationStrategy是Spring Web的策略接口,所定义的策略对象用于从请求对象中的各种信息判断该请求的MediaType。源代码package org.springframework.web.accept;import java.util.Collections;import java.util.List;import org.springfra...

2019-04-27 17:51:59 948

原创 Spring Web HTTP缓存支持系列4: WebRequest#checkNotModified支持验证器机制

为了支持HTTP缓存机制强/弱验证器机制,Spring MVC提供了WebRequest#checkNotModified方法供控制器方法使用。典型用法举例如下 : @RequestMapping(value = "/document", method = RequestMethod.GET) public String getDocument(ServletWebRequest...

2019-04-25 21:37:57 1087

原创 Spring Web HTTP缓存支持系列3: 对 Cache-Control头部的支持

为了支持HTTP缓存机制Cache-Control头部,Spring MVC提供了如下支持 :使用CacheControl概念建模Cache-Control针对控制器方法的Cache-Control响应头部设置针对静态资源的Cache-Control响应头部设置CacheControl类CacheControl其实是一个链式构建器(builder),它接收使用者的各种参数,用于最终生...

2019-04-24 22:19:34 2623

原创 Spring 概念模型 : CacheControl

Spring对HTTP缓存机制提供了支持,使用类CacheControl概念建模HTTP缓存机制中的Cache-Control响应头部。类CacheControl其实是一个链式构建器(builder),它接收使用者的各种参数,用于最终生成一个Cache-Control响应头部的值字符串。其用法如下例子所示 :CacheControl cc = CacheControl.maxAge(1, T...

2019-04-24 20:52:38 958

原创 Spring Web HTTP缓存支持系列2: 支持概述

通过上篇文章的分析,我们不难看出,HTTP缓存机制集中体现在以下几个方面 :Cache-Control 头部验证器头部强验证器头部 ETag/If-None-Match弱验证器头部 Last-Modified/If-Modified-Since实际上,Spring MVC对以上这几个方面都有支持,在接下来的系列文章中,我们将逐一讲解Spring MVC对以上HTTP缓存机制几...

2019-04-22 08:20:34 409

原创 Springboot + WebJars + AdminLTE 2 : HelloWorld 项目

本文给出一个使用 Springboot + WebJars + AdminLTE 2组合进行开发的HelloWorld Web项目。该组合有如下好处 :目标web应用可以以jar包方式独立部署和运行;使用WebJars方式管理三方JavaScript包,避免琐碎易错的手工管理;前后端开发在同一个Java开发项目内完成;使用AdminLTE 2,方便快速开始一个管理端项目;现在,我们分...

2019-04-20 11:18:34 3042 1

原创 Springboot + WebJars + React : HelloWorld 项目

作为Java程序员,某些情况下,我们需要React和ES6严谨并且快速地表达一些原型思想。这种情况下,全套的类似npm+webpack这种工具栈略显厚重,完全使用原生Javascript或者jQuery表达逻辑又显得过于底层和零碎。这个时候,我们可以考虑使用Springboot + WebJars + React。有如下好处 :目标web应用可以以jar包方式独立部署和运行;使用WebJar...

2019-04-19 09:25:43 1046 3

原创 Springboot + WebJars 方式开发前端WEB应用入门

1. 读一篇不错的入门文章如果你想使用Springboot+WebJars 方式开发前端WEB应用,可以先看一下这篇文章入门 :Introduction to WebJars背景资料:Utilizing WebJars in Spring Boot2. 从WebJars官网开始熟悉然后熟悉一下WebJars的官网:官网首页介绍了webjars的4种主要分类来源列出了常用的Web...

2019-04-18 21:26:47 314

原创 JavaScript模块化的前世今生

了解JavaScript模块化的前世今生,读透这几篇文章就够了 :Native ECMAScript modules - the first overviewNative ECMAScript modules: the new features and differences from Webpack modulesNative ECMAScript modules: dynamic im...

2019-04-18 10:23:00 202

原创 Spring Web HTTP缓存支持系列1: HTTP缓存机制简介

在介绍Spring MVC对HTTP缓存机制的支持之前,我们有必要了解一下HTTP都有哪些缓存机制,然后再看Spring MVC对它们提供了什么样的支持,这样你才能更好地理解和掌握这方面的知识点。1.HTTP缓存类型简单来讲,HTTP缓存机制可以分为如下几类 :私有浏览器缓存 (Private Cache)仅供浏览器用户私有的缓存机制,一般指的就是浏览器缓存机制。这种缓存主要目的是避免...

2019-04-17 20:44:05 674

原创 Spring MVC : 缺省使用的 HttpMessageConverter

HttpMessageConverter启用条件介绍StringHttpMessageConverter总是启用ByteArrayHttpMessageConverter总是启用ResourceHttpMessageConverter总是启用ResourceRegionHttpMessageConverter总是启用SourceHttp...

2019-04-14 17:01:56 877

原创 Spring MVC : 400 错误是怎么发生的 ?

1. 异常的产生和抛出Spring MVC前置处理器DispatcherServlet处理一个请求时,会尝试捕获handler匹配过程,handler adapter匹配过程和handler执行过程中的异常,该异常记做dispatchException,如下代码所示 : protected void doDispatch(HttpServletRequest request, HttpServ...

2019-04-14 16:08:42 2518

原创 Spring MVC : 概念模型 HandlerAdapter

HandlerAdapter是Spring MVC框架的SPI(服务提供者接口),用来参数化核心MVC工作流。对于处理一个请求的每种handler类型,都要有一个对应的HandlerAdapter实现(一个HandlerAdapter可以支持多种handler)。该接口的一个目的是让前置DispatcherServlet可以被无限扩展。因为DispatcherServlet对handler的访问...

2019-04-14 13:18:22 484

原创 Spring MVC : 工具 DefaultHandlerExceptionResolver

DefaultHandlerExceptionResolver是Spring MVC对接口org.springframework.web.servlet.HandlerExceptionResolver的缺省实现,用来解析标准Spring MVC异常,将其翻译成相应的HTTP状态码 :Spring MVC 标准异常HTTP状态码介绍HttpRequestMethodNotS...

2019-04-14 12:06:37 7712

原创 Spring MVC : 概念模型 ServletInvocableHandlerMethod

Spring MVC中,HandlerMethod类在应用启动过程中搜集Web控制器方法阶段用于记录每个控制器方法,而InvocableHandlerMethod是HandlerMethod的扩展,它基于一组HandlerMethodArgumentResolver从请求上下文中解析出控制器方法参数值。ServletInvocableHandlerMethod是对InvocableHandlerM...

2019-04-13 22:29:03 827

原创 Spring MVC : 概念模型 InvocableHandlerMethod

InvocableHandlerMethod是对HandlerMethod的扩展,基于一组HandlerMethodArgumentResolver从请求上下文中解析出控制器方法的参数值,然后调用控制器方法。除此之外,InvocableHandlerMethod和HandlerMethod的不同在于:HandlerMethod被容器在启动过程中搜集控制器方法阶段用于记录每个控制器方法,而I...

2019-04-13 13:10:31 3801

原创 Spring MVC : 概念模型 HandlerMethodArgumentResolver

HandlerMethodArgumentResolver是Spring MVC从指定请求上下文中,将方法参数MethodParameter解析为参数值的策略接口。HandlerMethodArgumentResolver接口约定了两个方法 :boolean supportsParameter(MethodParameter parameter)是否支持parameter指定的方法参数。...

2019-04-13 11:35:54 351

原创 Spring MVC : 概念模型 HandlerMethod

Spring MVC应用启动时会搜集并分析每个Web控制器方法,从中提取对应的"<请求匹配条件,控制器方法>“映射关系,形成一个映射关系表保存在一个RequestMappingHandlerMapping bean中。然后在客户请求到达时,再使用RequestMappingHandlerMapping中的该映射关系表找到相应的控制器方法去处理该请求。在RequestMappingHan...

2019-04-11 10:21:00 4297 1

原创 Spring MVC : ViewControllerRegistry/ViewControllerRegistration/RedirectViewControllerRegistration

ViewControllerRegistry/ViewControllerRegistration/RedirectViewControllerRegistration是Spring MVC关于视图注册的概念模型类,它们配合使用。ViewControllerRegistry表示一组URL pattern和视图控制器(view controller)映射关系的注册信息,这一组注册信息中的每一条信息...

2019-04-09 21:10:36 1809

原创 Spring MVC : 概念模型 ResourceHandlerRegistry/ResourceHandlerRegistration

ResourceHandlerRegistry/ResourceHandlerRegistration是Spring MVC的概念模型类,二者配合使用。ResourceHandlerRegistry用于保存服务静态资源图片,css文件或者其他文件的资源处理器(resource handler)的注册信息,而ResourceHandlerRegistration就表示这样的"注册信息",它还包含了对...

2019-04-09 09:17:17 20183 4

原创 Spring boot Web MVC : 缺省错误视图解析器 DefaultErrorViewResolver

DefaultErrorViewResolver是Springboot缺省实现的一个错误视图解析器ErrorViewResolver。它基于一些常见的约定,尝试根据HTTP错误状态吗解析出错误处理视图。它会在目录/error下针对提供的HTTP错误状态码搜索模板或者静态资源,比如,给定了HTTP状态码404,它会尝试搜索如下模板或者静态资源:/<templates>/error/4...

2019-04-08 09:23:12 1984 1

原创 Springboot Spring MVC应用静态资源访问配置详解

在基于Springboot的Spring MVC 应用中,静态资源访问配置有以下几种方案 :使用缺省位置存取静态资源:classpath静态资源路径配置特定路径的资源存取位置:classpath静态资源路径或者文件系统静态资源文件路径本文基于Springboot + Tomcat + Spring MVC应用来看看以上几种方案如何实施 :1. 使用缺省位置存取静态资源缺省情况下,Sp...

2019-04-07 11:57:08 1496

原创 Spring MVC : 缺省 Servlet HTTP 请求处理器 DefaultServletHttpRequestHandler

DefaultServletHttpRequestHandler是Spring MVC提供的使用Servlet容器缺省Servlet处理静态文件的HttpRequestHandler实现。因为Spring MVC可以支持多种Servlet容器,比如Tomat,Jetty,JBoss,GlassFish,Resin,GAE,WebLogic,WebSphere等。而在这些容器中,缺省Servlet...

2019-04-06 21:10:18 2236

原创 Spring MVC 应用中异常处理流程分析 : sendError() vs setStatus()

sendError()Spring MVC应用处理某个请求时遇到异常的话,除非明确地指定setStatus(),否则都是面向sendError()的处理流程,总的来说概括如下 :1.请求 requestB 处理逻辑或者Spring MVC框架中发生异常 e;这里的处理逻辑指的是开发人员提供的请求处理控制器方法;Spring MVC框架指的是Spring MVC框架的通用过滤器,拦截器等;...

2019-04-06 20:57:15 1444 1

原创 Spring boot Web MVC : 缺省错误属性处理工具 DefaultErrorAttributes

DefaultErrorAttributes是Spring boot缺省提供的从Web Servlet请求中获取错误属性的工具。这里所指的Web Servlet请求应该是一个对错误处理页面的请求。当一个用户请求处理过程中出现错误时,Servlet容器会构造并触发(forward)一个对错误处理页面的请求,并将如下信息作为对错误处理页面请求的属性 :javax.servlet.error.re...

2019-04-05 23:03:19 3142

原创 Spring boot Web MVC : 缺省全局错误控制器 BasicErrorController

BasicErrorController是Spring boot提供的缺省全局错误控制器Controller。该控制器提供了两个控制器方法,这两个方法逻辑类似,都是处理请求上的错误属性,使用缺省的错误解析机制处理错误属性返回结果给客户端,但分别对应返回HTML格式和JSON格式。这里缺省的错误处理机制是指 :如果使用DefaultErrorViewResolver可以找到匹配特定HTTP错误...

2019-04-04 22:08:15 3707 1

原创 Spring boot 自动配置 : MultipartAutoConfiguration

概述EnableAutoConfiguration是Spring Boot的一个自动配置类,配置Spring MVC应用中如何使用MVC控制器进行错误处理。Spring MVC应用遇到错误时浏览器上看到的Whitelabel Error Page错误白页,就是在这里定义的。因为是针对Spring MVC应用的配置机制,所以EnableAutoConfiguration必须在以下条件下才生效 :...

2019-04-03 19:48:10 4423

原创 Spring @Value 注解使用例解

1. @Value("${...}") – 配置参数值注入@Value("1")注入值 1@Value("${server.error.path}")注入配置参数 server.error.path 的值如果配置参数 server.error.path 未定义则注入失败,抛出异常IllegalArgumentExceptionjava.lang.IllegalArgume...

2019-04-03 19:42:33 577

转载 Spring Boot干货系列 (转载)

(一)优雅的入门篇(二)配置文件解析(三)启动原理解析(四)开发Web应用之Thymeleaf篇(五)开发Web应用之JSP篇(六)静态资源和拦截器处理(七)默认日志logback配置解析(八)数据存储篇-SQL关系型数据库之JdbcTemplate的使用(九)数据存储篇-SQL关系型数据库之MyBatis的使用(十)开发常用的热部署方式汇总(十一)数据存储篇-Spring B...

2019-04-02 16:18:20 236

flowable-engine-flowable-release-6.6.0.zip

从flowable github 官方源码地址上下载下来的,供大家参考学习之用。

2021-04-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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