1. 前言 通常我们编写 Spring MVC 接口的范式是这样的: @RestController @RequestMapping("/v1/userinfo") public class UserInfoController { @GetMapping("/foo") public String foo() { return "felord.cn"; } } 这种我都写吐了,今天换个口味,使用 Spring 5 新引入的函数式端点(Funct
在spring中,通常可以使用切面编程方式对web请求记录操作日志.但是这种方式存在一个问题,那就是只能记录url中的请求参数,无法记录POST或者PUT请求的报文体,因为报文体是放在request对象的InputStream中的,只能读取一次.解决方法就是利用HttpServletRequestWrapper先读取InputStream,记录到一个头参数中,然后再重新放到InputStream中去. 代码如下:先创建一个WrappedHttpServletRequest类: import or
自2015年3月11日开始进行记录 day01 2015.03.11 问题1:Line 1 in XML document from URL is invalid; 今天出现了Content is not allowed in prolog.错误,本以为是tomcat的lib错误.重新下了个新的tomcat,依旧如此.后来才发现是XML文件写的格式错误. Exception sending context initialized event to listener instance of cla
阅读目录 Spring MVC概述 Spring MVC框架的特点 Spring MVC工作原理 Spring MVC概述 Spring的web框架围绕DispatcherServlet设计,DispatcherServlet的作用是将请求分发到不同的处理器. Spring的web框架包括可配置的处理器(handler)映射.视图(view)解析.本地化(local)解析. 主题(theme)解析以及对文件上传的支持. Spring的Web框架中缺省的处理器是org.springframewor