通过注释将Spring MVC dispatcherServlet重新映射到其他路径

时间:2014-09-28 18:05:29

标签: spring spring-mvc

我想知道是否可以通过注释重新映射来自" /&#34的Spring MVC dispatcherServlet;到其他路径?

1 个答案:

答案 0 :(得分:1)

不确定你的意思是"重新映射Spring MVC DispatcherServlet"通过注释,但如果您的意思是在DispatcherServlet中创建Java而不使用XML,则可以使用AbstractAnnotationConfigDispatcherServletInitializer,如果您使用的是Spring 3.2+

注册和初始化调度程序servlet的应用程序类:

public class Application extends AbstractAnnotationConfigDispatcherServletInitializer {

    @Override
    protected Class<?>[] getRootConfigClasses() {
        return new Class<?>[0];
    }

    @Override
    protected Class<?>[] getServletConfigClasses() {
         return new Class<?>[]{ApplicationConfig.class};
    }

    @Override
    protected String[] getServletMappings() {
        return new String[]{"/"};
    }
}

配置类:

@Configuration
@EnableWebMvc
@ComponentScan("foo.bar")
public class ApplicationConfig {
    //Add beans if needed
}