随笔分类 - Spring全家桶
摘要:1 初始化 在DataSourceTransactionManagerAutoConfiguration.JdbcTransactionManagerConfiguration#transactionManager()会创建transactionManager的bean对象: @Bean @Cond
阅读全文
摘要:本文讲解Spring事务管理的核心源码。
阅读全文
摘要:1 什么是CORS? CORS是Cross-Origin Resource Sharing的缩写,意思是跨域资源共享。 本质上,CORS是HTTP协议对浏览器中不同网站间AJAX请求的规范和限制。 Web世界里有无数个网站,每个网站都有自己的”门牌号“:协议://域名:端口。 网站是部署在服务器某个
阅读全文
摘要:Spring Web MVC中跨域的配置方式总结。
阅读全文
摘要:ExceptionHandlerExceptionResolver是@ControllerAdvice和@ExceptionHandler方式全局异常统一处理的实现类。
阅读全文
摘要:RequestMappingHandlerAdapter是Spring Web MVC中针对@Controller和@RequestMapping体系的处理器适配器,本文对RequestMappingHandlerAdapter的组成、初始化以及同步请求处理流程进行详细梳理和总结。
阅读全文
摘要:今天梳理一下DispatcherServlet的组成结构,了解其各个核心功能。 DispatcherServlet只是一个普通的Servlet,它也会接收Java Web服务器的request和response参数,从request中获取请求信息,向response返回响应信息。 Dispatche
阅读全文
摘要:昨天学习了Java Web服务器是如何处理请求的,可以知道服务器会将请求交给Servlet处理。 简单来说,Java Web服务器是一个接收HTTP请求的应用软件。 就好比在手机代办事项里创建一个个代办事项,我们也可以在Java Web服务器里面创建一个个Servlet,用来处理对应的请求。 在使用
阅读全文
摘要:从2017年初开始自学Java,到现在工作一年半,恍然间已经在Java世界里畅游了大概6年。 作为一名Java后端程序员,如今日常工作就是写写接口,用来接收前端的请求,然后返回处理结果。 回想当初刚开始学习时,还需要自己定义Servlet实现类。实现service()方法,手动从request中解析
阅读全文
摘要:上篇文章里,我们讲解了RequestMappingHandlerMapping请求地址映射的初始化流程,理解了@Controller和@RequestMapping是如何被加载到缓存中的。 今天我们来进一步学习,在接收到请求时,RequestMappingHandlerMapping是如何进行请求地
阅读全文
摘要:之前的文章里,介绍了DispatcherSerlvet处理请求的流程。 其中一个核心的步骤是:请求地址映射,即根据request获取对应的HandlerExcecutionChain。 为了后续的请求地址映射,在项目初始化时,需要先将request-handler映射关系缓存起来。 HandlerM
阅读全文
摘要:之前的文章介绍了DispatcherServlet的各种核心功能,以及处理请求的流程。 今天要介绍的是,DispatcherServlet是怎么初始化各核心功能的? 换句话说,DispatcherServlet作为一个Servlet,它是在什么时候将MultipartResolver、Handler
阅读全文
摘要:上篇文章总结了DispatcherServlet的核心功能,今天趁热打铁,系统梳理DispatcherServlet处理请求的流程。 DispatcherServlet处理请求的核心方法是doDispatch()。在处理过程中,会协同使用各组件的功能,共同完成对请求的处理。 以下是doDispatc
阅读全文
摘要:1 HandlerMapping介绍 HandlerMapping是Spring MVC的核心组件之一,用来保存request-handler之间的映射。 简单来说,request指的是请求地址(还包括请求方法等),handler指的是Controller中对应的方法。 例如,在日常开发时,我们会定
阅读全文
摘要:org.springframework.web.multipart.MultipartResolver是Spring-Web针对RFC1867实现的多文件上传解决策略。 1 使用场景 前端上传文件时,无论是使用比较传统的表单,还是使用FormData对象,其本质都是发送一个multipart/for
阅读全文
摘要:类型转换本质上来说是这么一个过程: SourceType --> TargetType Spring提供了一套基于Converter接口的*SPI(Server Provide Interface)*机制。 通过实现Converter接口,我们可以根据自己的业务需求制定特定的类型转换规则。 1 Co
阅读全文
摘要:本文试图从原理上讲解Spring IoC容器的作用域机制,建议对着源码阅读,事半功倍。 0 引入问题 当我们谈到Spring作用域的时候,自然而然会想到如下作用域(来自spring-core官方文档): | 作用域 | 描述 | | | | | singleton | (Default) Scope
阅读全文
摘要: 1 Spring IoC使用流程 IoC(或DI)是Spring框架的核心功能之一,是Spring生态系统的基础。 Spring IoC的主要功能是将项目中的各种POJO虚拟成一个个Bean,管理这些Bean的生命周期以及Bean之间的依赖关系。开发人员在需要使用某个POJO时,只需要通过Spr
阅读全文
摘要:基于SpringBoot,介绍前后端分离中SpringMVC(即Controller层)常用注解的使用以及部分源码。
阅读全文
