logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Spring源码笔记5—AnotationConfigServletWebServerApplicationContext(SpringBoot默认容器)

1、继承AbstractApplicationContext,几乎可以把GenericApplicationContext等价于DefaultListableBeanFactory + 上下文刷新等其他功能①该实现内部有一个 DefaultListableBeanFactory 实例,GenericApplicationContext基本就是对DefaultListableBeanFactory

#java#开发语言#spring boot
SpringBoot源码笔记2——自动配置原理

是SPI的一种实现方法,服务调用方法只需提供接口名称,而服务提供方需要在类路径的META-INF/spring.factories位置配置接口的实现类,服务调用后在根据类名进行反射实例化即可。* @ComponentScan:由于没有显示指定basePackage的值,所以默认的扫描路径为添加的@SpringBootApplication注解的类的路径。说要所有自动配置类,即spring.fact

Tomcat源码笔记2——Servlet容器

* 处理http协议的过程- 连接器Connector创建request和response对象连接器调用StandardContext实例的invoke()方法- 接着,StandardContext实例的invoke()方能调用其管道对象的invoke()方法,StandardContext中管道对象的基础阀是StandardContextValve类的实例,因此, StandardContex

#tomcat
Tomcat源码笔记1——连接器(Tomcat4默认)

Tomcat的连接器核心组件‌,主要连接器是Tomcat的核心组件,主要对底层请求的处理,例如底层和socket和http协议的解析;作为桥梁对接客户端和Servlet容器。将原始请求转换为标准的Tomcat Request对象,然后交于另一个组件容器,取处理具体放入业务逻辑;容器处理之后的ServletResponse,转换为Tomcat Response对象,进行底层响应,最终返回给客户端。T

#tomcat
SpringMVC源码笔记3——HandlerAdapter的获取和执行

处理处理:类似ModelAndViewMethodReturnValueHandler,只拷贝了属性值mavContainer.addAllAttributes(((Model) returnValue).asMap());- 处理处理:WebAsyncUtils.getAsyncManager(webRequest).startCallableProcessing(webAsyncTask, m

#spring#mvc
SpringMVC源码笔记2——执行getHandler获取HandlerExecutionChain

* 遍历List<HandlerMapping> handlerMappings,调用每一个HandlerMapping的getHandler(request)以获取请求对应的HandlerExecutionChain对象* 返回第一个匹配HandlerMapping的getHandler(request)的结果HandlerExecutionChain mappedHandler = this.

#spring#mvc
到底了