iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >springboot省去web.xml配置的方法是什么
  • 173
分享到

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

2023-06-05 03:06:53 173人浏览 安东尼
摘要

这篇文章主要讲解了“SpringBoot省去WEB.xml配置的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“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配置的方法是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: springboot省去web.xml配置的方法是什么

本文链接: https://www.lsjlt.com/news/241141.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • springboot省去web.xml配置的方法是什么
    这篇文章主要讲解了“springboot省去web.xml配置的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“springboot省去web.xml配置的方法是什么”吧!概述最开始...
    99+
    2023-06-05
  • springboot jpa配置的方法是什么
    在Spring Boot中配置JPA的方法有以下几种:1. 使用application.properties文件:在applicat...
    99+
    2023-09-21
    springboot jpa
  • springboot配置日志的方法是什么
    在Spring Boot中配置日志有以下几种方法:1. 使用application.properties或application.y...
    99+
    2023-08-09
    springboot
  • mybatis在springboot配置的方法是什么
    在Spring Boot中配置MyBatis,可以按照以下步骤进行操作:1. 添加MyBatis和相关依赖:在pom.xml文件中添...
    99+
    2023-10-21
    mybatis springboot
  • springboot redis集群配置的方法是什么
    要配置Spring Boot中的Redis集群,可以使用以下方法:1. 添加Redis依赖项:在`pom.xml`文件中添加Spri...
    99+
    2023-09-16
    springboot redis
  • idea springboot启动配置的方法是什么
    Spring Boot的启动配置有两种方法:1. 使用application.properties文件:可以在src/main/re...
    99+
    2023-09-21
    idea springboot
  • web.xml SpringBoot打包可执行Jar运行SpringMVC的方法是什么
    这篇文章主要讲解了“web.xml SpringBoot打包可执行Jar运行SpringMVC的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“web.xml S...
    99+
    2023-07-05
  • springboot动态刷新配置的方法是什么
    在Spring Boot中,可以使用Spring Cloud Config来实现动态刷新配置。下面是一种常见的方法:1. 首先,在S...
    99+
    2023-08-15
    springboot
  • springboot负载均衡配置的方法是什么
    在Spring Boot中配置负载均衡有以下几种方法: 使用Ribbon实现负载均衡:Ribbon是Netflix开发的一个负载...
    99+
    2023-10-23
    springboot
  • springboot实现配置两个parent的方法是什么
    本篇文章为大家展示了springboot实现配置两个parent的方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。配置两个parent的方法在向pom.xml 文件中添加依赖之前需要先添加s...
    99+
    2023-06-22
  • ElasticSearch整合SpringBoot搭建配置的方法是什么
    本文小编为大家详细介绍“ElasticSearch整合SpringBoot搭建配置的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“ElasticSearch整合SpringBoot搭建配置的方法是什么”文章能帮助大家解决疑惑,下...
    99+
    2023-07-05
  • springboot装配bean的方法是什么
    Spring Boot提供了多种方式来装配Bean:1. 使用@ComponentScan注解扫描指定的包,自动装配标有@Compo...
    99+
    2023-10-10
    springboot bean
  • SpringBoot日志的配置及输出的方法是什么
    这篇文章主要介绍“SpringBoot日志的配置及输出的方法是什么”,在日常操作中,相信很多人在SpringBoot日志的配置及输出的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SpringBoo...
    99+
    2023-06-21
  • springboot整合druid及配置依赖的方法是什么
    本篇内容主要讲解“springboot整合druid及配置依赖的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“springboot整合druid及配置依赖的方法是什么”吧!Druid简...
    99+
    2023-06-22
  • SpringBoot框架配置文件路径设置方法是什么
    本篇内容介绍了“SpringBoot框架配置文件路径设置方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SpringBoot配置文件...
    99+
    2023-06-25
  • Tomcat的配置方法是什么
    Tomcat的配置方法有两种:命令行配置和图形界面配置。1. 命令行配置:a. 打开Tomcat的安装目录。b. 进入conf文件夹...
    99+
    2023-09-11
    Tomcat
  • vps配置的方法是什么
    VPS(虚拟专用服务器)的配置方法通常包括以下步骤:1. 选择合适的VPS提供商:根据自己的需求和预算选择一个可靠的VPS提供商。2...
    99+
    2023-09-16
    vps
  • SpringBoot开发启动时配置校验的方法是什么
    这篇文章主要介绍“SpringBoot开发启动时配置校验的方法是什么”,在日常操作中,相信很多人在SpringBoot开发启动时配置校验的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SpringB...
    99+
    2023-06-25
  • quartz定时执行任务,并配置web.xml的操作方法
    今天项目上需要做个定时任务,临时学的,quartz的功能还是很强大用起来也方便,这里的demo只是实现每天定时执行一次,其他功能可以在此基础上继续深入学习,哈哈 睡觉,明天继续。一、maven依赖:<dependency> &...
    99+
    2023-05-31
    quartz web.xml 配置
  • Linux省略密码的方法是什么
    这篇文章主要介绍“Linux省略密码的方法是什么”,在日常操作中,相信很多人在Linux省略密码的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux省略密码的方法是什么”的疑惑有所帮助!接下来...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作