gpt4 book ai didi

java - spring-boot 如何提供特定的 url?

转载 作者:行者123 更新时间:2023-11-30 10:39:47 28 4
gpt4 key购买 nike

根据我以前的经验:

  • 当使用纯 servlet 时,我们定义 servlet 以便它为匹配特定 url 的请求提供服务。
  • 在使用 struts2 时,我们定义了一个过滤器,以便它为匹配特定 url 的请求提供服务。
  • 在传统的 xml 配置样式中使用 springMVC 时,我们定义了一个调度程序 servlet,以便它为匹配特定 url 的请求提供服务。

但是使用spring-boot:

似乎没有明确定义 servlet 或过滤器。但它仍然可以提供特定的 url。

问题是:

  • 它还在使用servlet吗?如果是,它如何在不显式定义 servlet 或过滤器的情况下提供 url?

其他相关问题 (基于评论提示):

  • 似乎 SpringBootServletInitializer 的实现将在部署时调用,但谁来调用它?

最佳答案

如你所见here详细来说,在启动时,初始化嵌入式服务器(默认情况下为 Tomcat)时,Spring Boot 创建并注册 DispatcherServlet 作为 servlet。

然后,Spring 像往常一样,扫描您自己的类(包括您从中调用 SpringApplication.run() 的类)并为您的 Controller 设置相应的映射,如果您有什么。例如 /hello 的映射在这里:

@RestController
@EnableAutoConfiguration
public class TestSpring {

@RequestMapping("/hello")
String hello() {
return "Hello World!";
}

public static void main(String[] args) throws Exception {
SpringApplication.run(TestSpring.class, args);
}

}

关于java - spring-boot 如何提供特定的 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39192943/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com