spring-boot如何提供特定的网址?
- 使用pure时
servlet
,我们定义servlet,以便它可以处理与特定url匹配的请求。 - 使用时
struts2
,我们定义了一个过滤器,以便它将处理与特定网址匹配的请求。 - 当使用
springMVC
在传统的XML配置风格,我们定义了一个调度的servlet,使其成为要求相匹配的特定URL。
似乎没有明确定义servlet或过滤器。但是它仍然可以提供特定的网址。
- 还在使用servlet吗?如果是,那么如何在不显式定义servlet或过滤器的情况下提供网址?
(基于评论的提示) :
- 似乎
SpringBootServletInitializer
将在部署时调用该实现,但是谁来调用它呢?
回答:
如您在此处详细看到的,在启动时, (默认情况下为Tomcat)时,Spring Boot DispatcherServlet
为servlet。
然后,像往常一样,Spring会 (包括您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);
}
}
以上是 spring-boot如何提供特定的网址? 的全部内容, 来源链接: utcz.com/qa/402122.html