盛年不重来,一日难再晨。及时当勉励,岁月不待人。
1. SpringMVC配置至少需要:
1) 配置视图解析器
2) 启用组件扫描
3) 配置静态资源的处理
2. 启用SpringMVC组件的方法:
1) 基于XML配置,使用<mvc:annnotation-driven>启用注解驱动。
2) 基于Java配置,使用@EnableWebMvc注解标注类。
3. 下面是我们创建的最小但可用的SpringMVC配置:
package chapter5.practice2; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.ViewResolver; import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer; import org.springframework.web.servlet.config.annotation.EnableWebMvc; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; import org.springframework.web.servlet.view.InternalResourceViewResolver; @Configuration //启用SpringMVC @EnableWebMvc @ComponentScan("chapter5") public class WebConfig extends WebMvcConfigurerAdapter { /** * 配置JSP视图解析器 * @return */ @Bean public ViewResolver viewResolver() { InternalResourceViewResolver resolver = new InternalResourceViewResolver(); resolver.setPrefix("/WEB-INF/views/"); resolver.setSuffix(".jsp"); resolver.setExposeContextBeansAsAttributes(true); return resolver; } /** * 配置静态资源的处理,将DispatcherServlet对静态资源的处理请求转发到Servlet容器默认的Servlet */ @Override public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) { configurer.enable(); } }