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,以便它将服务于匹配特定URL的请求servlet
- 当使用
时,我们定义了一个过滤器,以便它能够为匹配特定URL的请求提供服务struts2
- 在传统的xml配置风格中使用
时,我们定义了一个DispatcherServlet,以便它将服务于匹配特定URL的请求springMVC
弹簧靴
:
似乎没有明确定义servlet或过滤器。但它仍然可以提供特定的URL
问题是:
- 它还在使用servlet吗?如果是,它如何在不明确定义servlet或过滤器的情况下为URL提供服务
其他相关问题(根据评论中的提示):
- 似乎
的实现将在部署时被调用,但是谁将调用它呢SpringBootServletInitializer
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我删除了不相关的部分,以便对其他读者有意义。我在同一个问题中提出了这个问题,因为我觉得它们非常相关,我认为这对读者也是有益的。