如果没有EnableWebMvc,RequestMapping如何工作?

时间:2016-09-16 13:34:38

标签: java spring spring-mvc spring-annotations

我看到 @RequestMapping 在Java Configuration类级别没有注释 @EnableWebMvc 的情况下工作。这似乎不再需要 @EnableWebMvc 。有谁能让我理解这里的流程?

以下是我使用 Spring 4.1v 显示简单jsp页面的示例

@Controller
public class AboutUsController {
    @RequestMapping("/home.htm")
    public String showAboutUs() {
        return "entry";
    }
}

@Configuration
@ComponentScan("com.span.controller")
// @EnableWebMvc
public class WebConfig { // extends WebMvcConfigurationSupport {

    @Bean
    public ViewResolver getViewResolver() {
        InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
        viewResolver.setSuffix(".jsp");
        viewResolver.setPrefix("WEB-INF/jsp/");

        return viewResolver;
    }
}

public class StartUp extends
    AbstractAnnotationConfigDispatcherServletInitializer {

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

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

    @Override
    protected String[] getServletMappings() {
        return new String[]{"*.htm"};
    }

}

感谢。

0 个答案:

没有答案