
SpringBoot启动过程深度解析——WebApplicationType
发布日期:2023-09-20 01:40:29
浏览次数:1
分类:技术文章
本文共 1473 字,大约阅读时间需要 4 分钟。
SpringBoot启动过程深度解析——WebApplicationType
WebApplicationType是Web应用程序类型的枚举,包含以下类型:
- NONE:应用程序不应作为 Web 应用程序运行,也不应启动嵌入式 Web 服务器
- SERVLET:应用程序应作为基于 servlet 的 Web 应用程序运行,并应启动嵌入式 servlet Web 服务器
- REACTIVE:应用程序应作为反应式 Web 应用程序运行,并应启动嵌入式反应式 Web 服务器
WebApplicationType的判断逻辑
public enum WebApplicationType { static WebApplicationType deduceFromClasspath() { /** WebApplicationType.REACTIVE: 需要此类: org.springframework.web.reactive.DispatcherHandler 并且不含这两类: org.glassfish.jersey.servlet.ServletContainer org.springframework.web.servlet.DispatcherServlet WebApplicationType.NONE 不含以下其中一个类: 【tomcat包】javax.servlet.Servlet 【spring-web包】org.springframework.web.context.ConfigurableWebApplicationContext WebApplicationType.SERVLET 需要包含这两个类: 【tomcat包】javax.servlet.Servlet 【spring-web包】org.springframework.web.context.ConfigurableWebApplicationContext **/ if (ClassUtils.isPresent(WEBFLUX_INDICATOR_CLASS, null) && !ClassUtils.isPresent(WEBMVC_INDICATOR_CLASS, null) && !ClassUtils.isPresent(JERSEY_INDICATOR_CLASS, null)) { return WebApplicationType.REACTIVE; } for (String className : SERVLET_INDICATOR_CLASSES) { if (!ClassUtils.isPresent(className, null)) { return WebApplicationType.NONE; } } return WebApplicationType.SERVLET; }}
转载地址:https://blog.csdn.net/weixin_39072857/article/details/128780941 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2023年09月14日 08时39分46秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
CTFshow DJBCTF MISC(大吉杯) WP
2019-03-07
基于go-cqhttp实现QQ机器人
2019-03-07
HTML基础_1
2019-03-07
HTML基础_2
2019-03-07
列表、表格和媒体元素
2019-03-07
CSS_1
2019-03-07
css_2
2019-03-07
选择结构
2019-03-07
多重循环
2019-03-07
一维数组和应用
2019-03-07
冒泡排序和二维数组
2019-03-07
多线程
2019-03-07
虚拟机、mysql、hadoop伪分布式、高可用集群
2019-03-07
使用jdbc操作数据库
2019-03-07
hive分区、分桶、视图、侧视图
2019-03-07
【java面试经(架构师&设计师)-第5课】JAVA基础之多线程(一)
2019-03-07
ACL访问控制列表和NAT网络地址转换
2019-03-07
边界网关协议-BGP
2019-03-07
Linux-基本命令2-1
2019-03-07
关于CSS
2019-03-07