Java 如何通过descriptor web.xml配置Undertow服务器?(就像在Tomcat中发生的那样)

Java 如何通过descriptor web.xml配置Undertow服务器?(就像在Tomcat中发生的那样),java,spring,model-view-controller,undertow,Java,Spring,Model View Controller,Undertow,我现在正试图用SpringMVC配置undertow服务器,但不明白,它是如何配置的 我刚刚尝试过用映射到控制器上的bean配置spring上下文,它成功地工作了,但是它如何使用web.xml呢 Main类,使配置服务器 public class UndertowServer { private static Undertow server; private static final String CONTEXT_PATH = "/"; private static

我现在正试图用SpringMVC配置undertow服务器,但不明白,它是如何配置的

我刚刚尝试过用映射到控制器上的bean配置spring上下文,它成功地工作了,但是它如何使用web.xml呢

Main类,使配置服务器

public class UndertowServer {

    private static Undertow server;

    private static final String CONTEXT_PATH = "/";
    private static final String PKG_NAME = "webapp.war";

    public static void main(final String[] args) throws ServletException{

        UndertowServer deployUndertowServer = new UndertowServer();
        deployUndertowServer.configureUndertow();

        server.start();
    }

    private void configureUndertow() throws ServletException {

        DeploymentInfo servletBuilder = Servlets.deployment()
                .setClassLoader(UndertowServer.class.getClassLoader())
                .setContextPath(CONTEXT_PATH)
                .setDeploymentName(PKG_NAME)
                );

        DeploymentManager manager = Servlets.defaultContainer().addDeployment(servletBuilder);
        manager.deploy();

        PathHandler path = Handlers.path(Handlers.redirect(CONTEXT_PATH))
                .addPrefixPath(CONTEXT_PATH, manager.start());

        server = Undertow.builder().addHttpListener(8080, "localhost")
                .setHandler(path).build();
    }
}

web.xml

    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>WEB-INF/dispatcher-servlet.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>


调度员
org.springframework.web.servlet.DispatcherServlet
上下文配置位置
WEB-INF/dispatcher-servlet.xml
1.
调度员
/
dispatcher-servlet.xml

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/views/" />
        <property name="suffix" value=".html" />
    </bean>

    <bean class = "org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>

    <bean name="/index"
          class="org.example.controllers.IndexController"/>

如本文所述:这仍然是不可能的。也许有一天他们会实施这样的计划——但我不会像2014年那样乐观。同时,请随意使用我的课堂,也可以通过评论让课堂变得更好: