Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java spring boot如何为特定url提供服务?_Java_Spring_Servlets_Spring Boot_Servlet 3.0 - Fatal编程技术网

Java spring boot如何为特定url提供服务?

Java spring boot如何为特定url提供服务?,java,spring,servlets,spring-boot,servlet-3.0,Java,Spring,Servlets,Spring Boot,Servlet 3.0,根据我以前的经验: 当使用纯servlet时,我们定义了servlet,以便它将服务于匹配特定URL的请求 当使用struts2时,我们定义了一个过滤器,以便它能够为匹配特定URL的请求提供服务 在传统的xml配置风格中使用springMVC时,我们定义了一个DispatcherServlet,以便它将服务于匹配特定URL的请求 但使用弹簧靴: 似乎没有明确定义servlet或过滤器。但它仍然可以提供特定的URL 问题是: 它还在使用servlet吗?如果是,它如何在不明确定义servle

根据我以前的经验:

  • 当使用纯
    servlet
    时,我们定义了servlet,以便它将服务于匹配特定URL的请求
  • 当使用
    struts2
    时,我们定义了一个过滤器,以便它能够为匹配特定URL的请求提供服务
  • 在传统的xml配置风格中使用
    springMVC
    时,我们定义了一个DispatcherServlet,以便它将服务于匹配特定URL的请求
但使用
弹簧靴

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

问题是:

  • 它还在使用servlet吗?如果是,它如何在不明确定义servlet或过滤器的情况下为URL提供服务

其他相关问题(根据评论中的提示):

  • 似乎
    SpringBootServletInitializer
    的实现将在部署时被调用,但是谁将调用它呢
正如您可以详细看到的,在启动时,在初始化嵌入式服务器时(默认情况下为Tomcat),Spring Boot创建并注册一个servlet

然后,像往常一样,扫描您自己的类(包括您从中调用的
SpringApplication.run()
),并为控制器设置相应的映射(如果有的话)。例如,
/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);
    }

}

是的,它仍然在使用DispatcherServlet.SpringBootServletilizer实现,这个接口的javadoc解释了它是如何工作的。StackOverflow是关于帮助社区的——询问/编辑子问题只是让其他人感到困惑。请创建一个新问题。javadoc中再次解释了这一点:@BrianClozel我删除了不相关的部分,以便对其他读者有意义。我在同一个问题中提出了这个问题,因为我觉得它们非常相关,我认为这对读者也是有益的。