【发布时间】:2017-01-04 16:46:57
【问题描述】:
根据我以前的经验:
- 使用纯
servlet时,我们定义 servlet 以便它为匹配特定 url 的请求提供服务。 - 在使用
struts2时,我们定义了一个过滤器,以便它为匹配特定网址的请求提供服务。 - 在传统的 xml 配置样式中使用
springMVC时,我们定义了一个调度程序 servlet,以便它为匹配特定 url 的请求提供服务。
但是spring-boot:
似乎没有明确定义 servlet 或过滤器。但它仍然可以提供特定的网址。
问题是:
- 是否还在使用 servlet?如果是,如何在不明确定义 servlet 或过滤器的情况下提供 url?
其他相关问题 (基于 cmets 的提示):
- 似乎
SpringBootServletInitializer的实现将在部署时被调用,但谁来调用它?
【问题讨论】:
-
是的,它仍在使用 DispatcherServlet。
-
SpringBootServletInitializer 实现了WebApplicationInitializer,这个接口的javadoc解释了它是如何工作的。
-
StackOverflow 旨在帮助社区 - 询问/编辑子问题只会让其他人感到困惑。请创建一个新问题。
-
再一次,这在 javadoc 中有解释:docs.spring.io/spring-framework/docs/4.3.2.RELEASE/javadoc-api/…
-
@BrianClozel 我删除了不相关的部分,以使其对其他读者有意义。我在同一个问题中问了这个问题,因为我觉得它们非常相关,而且我认为这对读者也有好处。
标签: java spring servlets spring-boot servlet-3.0