javaConfig配置SpringMVC
环境为JDK1.8+tomact8
在web3.0以前我们开发web项目都需要在web.xml中配置servlet,filter,等,3.0以后web容器提供基于注解为主的和自动化扫描配置上下文需要的类。web程序员从繁琐的xml文件配置中解脱出来。springMVC也提供也javaConfig的配置,
1.web.xml 必须为3.0
2.配置java的注解驱动类,
package com.ly.config;
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
@EnableWebMvc//启动springMVC注解驱动 等价于xml 配置中的<mvc:annotation-driven/>
@ComponentScan("com.ly.controller")//扫描创建控制器类
public class WebConfig extends WebMvcConfigurerAdapter {
@Bean//定义试图解析器
public ViewResolver ViewResolver(){
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/");
resolver.setSuffix(".jsp");
resolver.setExposeContextBeansAsAttributes(true);
return resolver;
}
//静态资源交给默认的servlet
@Override
public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
// TODO Auto-generated method stub
configurer.enable();
}
}
2.