以我之前的经验来看:
- 当使用纯
servlet
,我们定义 servlet,以便它可以处理与特定 url 匹配的请求。
- 使用时
struts2
,我们定义一个过滤器,以便它为匹配特定 url 的请求提供服务。
- 使用时
springMVC
在传统的 xml 配置风格中,我们定义一个调度程序 servlet,以便它将服务与特定 url 匹配的请求。
但与spring-boot
:
似乎没有明确定义 servlet 或过滤器。但它仍然可以提供特定的网址。
问题是:
- 还在用servlet吗?如果是,它如何在不显式定义 servlet 或过滤器的情况下提供 url?
其他相关问题 (根据评论提示):
- 看来实施
SpringBootServletInitializer
将在部署时调用,但谁来调用它?
如你看到的here https://stackoverflow.com/a/39214547/2816631详细来说,在启动时,初始化嵌入式服务器时(默认为Tomcat)、Spring Boot创建并注册 DispatcherServlet
作为 servlet。
春天来了,和往常一样,扫描你自己的课程(包括您调用的那个SpringApplication.run()
from)并为您的控制器设置相应的映射(如果有)。例如映射为/hello
here:
@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);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)