我看到 @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"};
}
}
感谢。