package cn.mg25.local.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.filter.CharacterEncodingFilter;
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;
import javax.servlet.Filter;
/**
* Created by weizhang on 2018/9/2.
*/
@Configuration
public class LocalAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer{
//public class LocalAppInitializer {
public LocalAppInitializer(){
super();
System.out.println("zzdebug-"+this.getClass().getName()+" constructing...");
}
@Override//拦截此url规则的所有请求
protected String[] getServletMappings() {
return new String[]{"/"};
}
@Override//根配置类
protected Class<?>[] getRootConfigClasses() {
return new Class<?>[]{RootConfig.class};
}
@Override//MVC配置类
protected Class<?>[] getServletConfigClasses() {
return new Class<?>[]{WebConfig.class};
}
@Override//往filter中田间字符串编码转化的过滤器
protected Filter[] getServletFilters() {
CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
characterEncodingFilter.setEncoding("UTF-8");
characterEncodingFilter.setForceEncoding(true);
return new Filter[] {characterEncodingFilter};
}
}