SpringBoot
主要是讲解了关于springboot的一些原理知识,当然也会有一些基础知识
First_____
这个作者很懒,什么都没留下…
展开
-
Springboot_08文件上传解析
protected HttpServletRequest checkMultipart(HttpServletRequest request) throws MultipartException {//进行判断,看我们的请求类型是否是我们以multipart开头//return StringUtils.startsWithIgnoreCase(request.getContentType(), "multipart/"); if (this.multipartResolver != null &a.原创 2021-04-29 14:22:48 · 96 阅读 · 0 评论 -
Springboot_07拦截器源码分析
源码解析:preHandle方法:applyPrehandle方法详解 boolean applyPreHandle(HttpServletRequest request, HttpServletResponse response) throws Exception { for (int i = 0; i < this.interceptorList.size(); i++) { HandlerInterceptor interceptor = this.interceptorLis原创 2021-04-29 00:20:49 · 192 阅读 · 0 评论 -
SpringBoot_06参数绑定源码分析
普通参数绑定源码分析1.参数解析器:@Override @Nullable public Object resolveArgument(MethodParameter parameter, @Nullable ModelAndViewContainer mavContainer, NativeWebRequest webRequest, @Nullable WebDataBinderFactory binderFactory) throws Exception { //遍历参数处理器解析原创 2021-04-28 15:13:13 · 247 阅读 · 0 评论 -
SpringBoot_05返回值处理器源码分析(内容协商)
返回xml格式的<!--导入处理xml格式的类型--> <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-xml</artifactId></dependency>开启基于请求参数的内容协商功能spring: cont原创 2021-04-28 11:07:54 · 171 阅读 · 0 评论 -
SpringBoot_04使用Rest风格源码分析
每个请求最终都会执行我们的doDispatch方法分析如下:1.// 确定方法的请求,是由哪一个控制器来完成的,接下来看看是如何实现的吧mappedHandler = getHandler(processedRequest);1.1 protected HandlerExecutionChain getHandler(HttpServletRequest request) throws Exception { if (this.handlerMappings != null) {原创 2021-04-27 23:09:46 · 96 阅读 · 0 评论 -
SpringBoot_03欢迎页分析
这里就直接上源码了//new中的代码 WelcomePageHandlerMapping(TemplateAvailabilityProviders templateAvailabilityProviders, ApplicationContext applicationContext, Resource welcomePage, String staticPathPattern) { //当我们的欢迎页存在, 且路径为/**(也就是不添加静态资源前缀的话) 进入到里面,再跳原创 2021-04-27 20:40:59 · 161 阅读 · 0 评论 -
SpingBoot_02静态资源处理的问题
对静态资源进行相关操作:spring: mvc: static-path-pattern: /jt/** #为静态资源设置前缀 web: resources: static-locations: [classpath:/static/] #设置静态资源存放的目录,注意classpath后面不能有空格,且默认的存放位置也会不管用源码解析/*静态资源信息处理规则: 当我们的add-mapings设置为false时,会进入第一个if语句:直原创 2021-04-27 20:37:46 · 56 阅读 · 0 评论 -
SpringBoot_01@SpringBootApplication注解详解
对于我们的SpringMVC的底层原理就很多了欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代原创 2021-04-27 20:17:19 · 154 阅读 · 0 评论