加载中
SpringBoot内嵌Tomcat(9)- @WebServlet自定义Servlet加载

可以通过(都在javax.servlet.annotation包下)@WebServlet、@WebFilter、@WebListener 来配置相应的组件。 需要在启动SpringBootApplication类上增加注解:org.springframework.boot.web.se...

2020/05/21 12:01
3.8K
SpringBoot内嵌Tomcat(5)- 【listener、filter、servlet的启动】 源码简析

org.apache.catalina.core.StandardContext管理了listener、filter、servlet的启动(startInternal())与销毁(stopInternal()) 。 同时也创建并启动了对于org.apache.catalina.Session的管理器...

2020/05/13 16:15
1K
SpringBoot内嵌Tomcat(10)- 【异步&同步 执行异同】 源码简析

网络请求入口 (9018 是服务端口) 当网络请求(SocketEvent.OPEN_READ)进入到tomcat的通讯层时: 由 http-nio-9018-ClientPoller- 的 org.apache.tomcat.util.net.NioEndpoint.Poller 监听 ...

2020/05/06 09:30
698
SpringBoot内嵌Tomcat(8)- 【 Session创建】 源码简析

在前文中讲述到: 在 org.apache.catalina.connector. CoyoteAdapter .service -> CoyoteAdapter.postParseRequest 方法内对 request进行解析: 从cookies或SSL上下文中获取RequestedSessio...

2020/04/20 10:06
837
SpringBoot内嵌Tomcat(7)- 【 Filter、Servlet 执行顺序】 源码简析

构建 javax.servlet.FilterChain 入口方法: org.apache.catalina.core. StandardWrapperValve.invoke 通过构建org.apache.catalina.core.ApplicationFilterChain来执行过滤器。 给Applicati...

SpringBoot内嵌Tomcat(2)- 【入口】源码简析

org.springframework.boot.SpringApplication中定义的SERVLET模式下启动加载 ApplicationContext 是: org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApp...

2020/03/29 19:59
608
SpringBoot内嵌Tomcat(4)- 【组件启动过程】源码简析

启动来源有2个部分: 首先在初始化阶段就启动 : ServletWebServerApplicationContext.createWebServer() -> TomcatServletWebServerFactory.getWebServer方法内: 在包装Tmocat对象的Tomca...

2020/03/29 18:27
1.4K
SpringBoot内嵌Tomcat(3)- 【组件结构及初始化】源码简析

通过 Service 层中转Connector(监听网络请求) 至Container (实际处理逻辑) org.apache.catalina.Container组件接口图: 结合源码分析可得整个结构大致如下图: Container 层级从Engine开...

2020/03/29 18:12
711
SpringBoot内嵌Tomcat(6)- 【一个请求的完整执行过程】 源码简析

前文讲述到: Connector(CoyoteAdapter) -> ProtocolHandler -> AbstractEndpoint -> Poller | Acceptor -> NioSocketWrapper 的结构实现对网络事件的处理。 事件则从 AbstractEndpoint -...

2020/03/29 15:43
3.7K
SpringBoot内嵌Tomcat(1)- 【为什么选择Tomcat】源码简析

简述 Tomcat服务器本质是通过ServerSocket与客户端进行通信,通过 Service 层中转Connector(监听网络请求) 至Container (实际处理逻辑)。 Container 上下层级关系大致如下: Connector ...

2020/03/26 14:14
1.3K
Filter

依旧是在 javax.servlet包路径下: package javax.servlet; import java.io.IOException; public interface Filter { default public void init(FilterConfig filterConfig) throws ServletE...

2020/03/25 16:30
132
Servlet

javax.servlet javax/servlet/javax.servlet-api/4.0.1/javax.servlet-api-4.0.1-sources.jar下的 javax.servlet 包 package javax.servlet; import java.io.IOException; public interface ...

2020/03/25 12:04
91
Listener

javax.servlet-api jar 下的 javax.servlet 包路径下。带http属性的则在 javax.servlet.http 路径下。 超类接口:(空接口) package java.util; /** * A tagging interface that all event ...

2020/03/25 11:33
34
Web.xml

配置 contextConfigLocation classpath*:spring/spring.xml,classpath*:spring/applicationContext.xml...

2017/08/01 10:38
115

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部