我的编程空间,编程开发者的网络收藏夹
学习永远不晚

springboot省去web.xml配置的方法是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

springboot省去web.xml配置的方法是什么

这篇文章主要讲解了“springboot省去web.xml配置的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“springboot省去web.xml配置的方法是什么”吧!

概述

最开始使用原生的springmvc时,总是免不了有如下xml配置

<!-- Spring MVC配置 --><!-- ====================================== --><servlet>    <servlet-name>spring</servlet-name>    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>    <init-param>        <param-name>contextConfigLocation</param-name>        <param-value>classpath:spring-servlet.xml</param-value>    </init-param>    <load-on-startup>1</load-on-startup></servlet><servlet-mapping>    <servlet-name>spring</servlet-name>    <url-pattern>public interface ServletContainerInitializer {    public void onStartup(Set<Class<?>> c, ServletContext ctx)        throws ServletException; }

springboot的实现

首先spring在META-INF/services下配置了这个类,让整个web容器启动后可以找到并启动这个类

springboot省去web.xml配置的方法是什么

SpringServletContainerInitializer
@HandlesTypes(WebApplicationInitializer.class)public class SpringServletContainerInitializer implements ServletContainerInitializer {            @Override    public void onStartup(Set<Class<?>> webAppInitializerClasses, ServletContext servletContext)            throws ServletException {        List<WebApplicationInitializer> initializers = new LinkedList<WebApplicationInitializer>();        //.... 省略容错的一些代码        initializers.add((WebApplicationInitializer) waiClass.newInstance());        //....     AnnotationAwareOrderComparator.sort(initializers);        for (WebApplicationInitializer initializer : initializers) {            initializer.onStartup(servletContext);        }    }}

startup的逻辑很简单,web容器启动后,调用所有WebApplicationInitializer的onStartup方法。

WebApplicationInitializer 的实现SpringBootServletInitializer
@Overridepublic void onStartup(ServletContext servletContext) throws ServletException {   //....    WebApplicationContext rootAppContext = createRootApplicationContext(            servletContext);   //...}
protected WebApplicationContext createRootApplicationContext(        ServletContext servletContext) {    //...    return run(application);}

一般使用Springboot的时候,都会继承一个类SpringBootServletInitializer,在这个类的onStartup方法中,启动了整个Spring容器。

本地启动springboot时,我们一般会写一个类似于这样的main方法。

springboot省去web.xml配置的方法是什么

上述分析也解释了为啥把springboot应用部署到机器上,tomcat能够找到springboot的入口,并启动它。

DispatcherServlet的配置

关于springboot如何加载类并启动的这里就不介绍了。
这里说明下究竟Springboot如何配置DispatcherServlet的

springboot省去web.xml配置的方法是什么

1)当类路径下存在DispatcherServlet时候,该配置生效。
2)这个配置会在DispatcherServletAutoConfiguration配置完之后再配置。

DispatcherServletAutoConfiguration配置

springboot省去web.xml配置的方法是什么

springboot省去web.xml配置的方法是什么

看到这里就是我们非常熟悉的springboot的使用了。springboot在DispatcherServletConfiguration这个类里对DispatcherServlet进行了配置以及注册。

感谢各位的阅读,以上就是“springboot省去web.xml配置的方法是什么”的内容了,经过本文的学习后,相信大家对springboot省去web.xml配置的方法是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

springboot省去web.xml配置的方法是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

springboot省去web.xml配置的方法是什么

这篇文章主要讲解了“springboot省去web.xml配置的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“springboot省去web.xml配置的方法是什么”吧!概述最开始
2023-06-05

springboot jpa配置的方法是什么

在Spring Boot中配置JPA的方法有以下几种:1. 使用application.properties文件:在application.properties文件中配置JPA相关的属性,如数据库连接信息、实体类扫描路径、数据库方言等。示例
2023-09-21

springboot配置日志的方法是什么

在Spring Boot中配置日志有以下几种方法:1. 使用application.properties或application.yml文件进行配置。可以在配置文件中使用`logging.level.=`来设置不同日志级别,如`loggin
2023-08-09

mybatis在springboot配置的方法是什么

在Spring Boot中配置MyBatis,可以按照以下步骤进行操作:1. 添加MyBatis和相关依赖:在pom.xml文件中添加MyBatis和相关依赖,例如mybatis-spring-boot-starter。2. 创建数据库连接
2023-10-21

web.xml SpringBoot打包可执行Jar运行SpringMVC的方法是什么

这篇文章主要讲解了“web.xml SpringBoot打包可执行Jar运行SpringMVC的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“web.xml SpringBoot打
2023-07-05

springboot redis集群配置的方法是什么

要配置Spring Boot中的Redis集群,可以使用以下方法:1. 添加Redis依赖项:在`pom.xml`文件中添加Spring Boot的Redis依赖项,例如:```xmlorg.springframework.bootspri
2023-09-16

idea springboot启动配置的方法是什么

Spring Boot的启动配置有两种方法:1. 使用application.properties文件:可以在src/main/resources目录下创建application.properties文件,并在该文件中配置启动参数,例如:`
2023-09-21

springboot负载均衡配置的方法是什么

在Spring Boot中配置负载均衡有以下几种方法:使用Ribbon实现负载均衡:Ribbon是Netflix开发的一个负载均衡器,可以集成到Spring Cloud中。通过在pom.xml文件中添加spring-cloud-starte
2023-10-23

springboot动态刷新配置的方法是什么

在Spring Boot中,可以使用Spring Cloud Config来实现动态刷新配置。下面是一种常见的方法:1. 首先,在Spring Boot项目的pom.xml文件中添加以下依赖:```xmlorg.springframewor
2023-08-15

ElasticSearch整合SpringBoot搭建配置的方法是什么

本文小编为大家详细介绍“ElasticSearch整合SpringBoot搭建配置的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“ElasticSearch整合SpringBoot搭建配置的方法是什么”文章能帮助大家解决疑惑,下
2023-07-05

springboot实现配置两个parent的方法是什么

本篇文章为大家展示了springboot实现配置两个parent的方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。配置两个parent的方法在向pom.xml 文件中添加依赖之前需要先添加s
2023-06-22

springboot装配bean的方法是什么

Spring Boot提供了多种方式来装配Bean:1. 使用@ComponentScan注解扫描指定的包,自动装配标有@Component、@Service、@Controller等注解的类。例如:```java@SpringBootAp
2023-10-10

SpringBoot日志的配置及输出的方法是什么

这篇文章主要介绍“SpringBoot日志的配置及输出的方法是什么”,在日常操作中,相信很多人在SpringBoot日志的配置及输出的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SpringBoo
2023-06-21

springboot整合druid及配置依赖的方法是什么

本篇内容主要讲解“springboot整合druid及配置依赖的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“springboot整合druid及配置依赖的方法是什么”吧!Druid简
2023-06-22

SpringBoot框架配置文件路径设置方法是什么

本篇内容介绍了“SpringBoot框架配置文件路径设置方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SpringBoot配置文件
2023-06-25

SpringBoot开发启动时配置校验的方法是什么

这篇文章主要介绍“SpringBoot开发启动时配置校验的方法是什么”,在日常操作中,相信很多人在SpringBoot开发启动时配置校验的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SpringB
2023-06-25

vps配置的方法是什么

VPS(虚拟专用服务器)的配置方法通常包括以下步骤:1. 选择合适的VPS提供商:根据自己的需求和预算选择一个可靠的VPS提供商。2. 选择操作系统:根据自己的需求选择合适的操作系统,如Linux、Windows等。3. 选择服务器规格:根
2023-09-16

Tomcat的配置方法是什么

Tomcat的配置方法有两种:命令行配置和图形界面配置。1. 命令行配置:a. 打开Tomcat的安装目录。b. 进入conf文件夹。c. 打开server.xml文件,进行编辑。d. 根据需要修改配置,例如端口号、连接池大小、虚拟主机等。
2023-09-11

eclipse配置junit的方法是什么

要配置Eclipse以使用JUnit,您可以按照以下步骤操作:1. 首先,确保您已在Eclipse中安装了JUnit插件。您可以通过以下方式检查:在Eclipse的顶部菜单栏中选择“Help”,然后选择“Eclipse Marketplac
2023-08-17

python path配置的方法是什么

在Python中配置路径有以下几种方法:1. 使用sys模块:可以使用sys模块的path属性来添加路径。例如,要添加名为"my_module"的模块路径,可以使用以下代码:```import syssys.path.append("pat
2023-09-28

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录