相关疑难解决方法(0)

如果没有web.xml,Tomcat如何正确地引导应用程序?

我想知道如何Tomcat在Spring MVC上引导我的应用程序?

我有一个初始化器:

public class AppInitializer implements WebApplicationInitializer {
    @Override
    public void onStartup(ServletContext container) {
        AnnotationConfigWebApplicationContext rootCtx = new AnnotationConfigWebApplicationContext();
        rootCtx.register(AppConfig.class);
        container.addListener(new ContextLoaderListener(rootCtx));
        AnnotationConfigWebApplicationContext dispatcherCtx = new AnnotationConfigWebApplicationContext();
        dispatcherCtx.register(FreeMarkerWebConfig.class);
        ServletRegistration.Dynamic dispatcher = container.addServlet("dispatcher", new DispatcherServlet(dispatcherCtx));
        dispatcher.setLoadOnStartup(1);
        dispatcher.addMapping("/");
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道为什么我们需要web.xml以及如何Tomcat使用它来引导应用程序.但我不明白Tomcat如果没有xml文件,它是如何知道应该使用哪个servlet来引导应用程序,但只是AppAppInitializer

依赖

<!-- spring mvc -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>4.2.1.RELEASE</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context-support</artifactId>
    <version>4.2.1.RELEASE</version>
</dependency>
<!-- servlet -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.0.1</version>
</dependency>

...
Run Code Online (Sandbox Code Playgroud)

我在Spring核心中找到了这个类SpringServletContainerInitializer.Tomcat …

java spring

9
推荐指数
1
解决办法
2494
查看次数

标签 统计

java ×1

spring ×1