“Spring Boot 自动配置特性”的版本间的差异

来自姬鸿昌的知识库
跳到导航 跳到搜索
第41行: 第41行:
 
     </dependency>
 
     </dependency>
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
 +
 +
=== 思考:在 Spring Boot 出现之前,使用 Spring MVC 要有哪些配置? ===
 +
web.xml<syntaxhighlight lang="xml">
 +
<!--配置DispatcherServlet -->
 +
  <servlet>
 +
    <servlet-name>spring-dispatcher</servlet-name>
 +
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
 +
    <!-- 配置SpringMVC需要加载的配置文件 spring-mvc.xml -->
 +
    <init-param>
 +
      <param-name>contextConfigLocation</param-name>
 +
      <param-value>classpath:spring-mvc.xml</param-value>
 +
    </init-param>
 +
    <load-on-startup>1</load-on-startup>
 +
  </servlet>
 +
  <servlet-mapping>
 +
    <servlet-name>spring-dispatcher</servlet-name>
 +
    <!--默认匹配所有的请求 -->
 +
    <url-pattern>/</url-pattern>
 +
  </servlet-mapping>
 +
</syntaxhighlight>为什么在 Spring Boot 出现之后,不进行如上的配置也可以进行使用;如果这些配置已经在 Spring Boot 内部实现了,是怎么实现的?

2023年2月1日 (三) 09:45的版本

https://www.bilibili.com/video/BV19K4y1L7MT/?p=7

怎么自动配好 Tomcat的?

怎么引入 tomcat 依赖的?

boot-01-helloworld - pom.xml

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

    </dependencies>


spring-boot-starter-web-x.x.x.RELEASE.pom

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-tomcat</artifactId>
      <version>2.3.4.RELEASE</version>
      <scope>compile</scope>
    </dependency>


自动配置好 Spring MVC

spring-boot-starter-web-x.x.x.RELEASE.pom

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-web</artifactId>
      <version>5.2.9.RELEASE</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>5.2.9.RELEASE</version>
      <scope>compile</scope>
    </dependency>


思考:在 Spring Boot 出现之前,使用 Spring MVC 要有哪些配置?

web.xml

<!--配置DispatcherServlet -->
  <servlet>
    <servlet-name>spring-dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <!-- 配置SpringMVC需要加载的配置文件 spring-mvc.xml -->
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:spring-mvc.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>spring-dispatcher</servlet-name>
    <!--默认匹配所有的请求 -->
    <url-pattern>/</url-pattern>
  </servlet-mapping>

为什么在 Spring Boot 出现之后,不进行如上的配置也可以进行使用;如果这些配置已经在 Spring Boot 内部实现了,是怎么实现的?