Created
March 2, 2014 16:07
-
-
Save sjyun/9308717 to your computer and use it in GitHub Desktop.
webconfig
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package config; | |
import org.springframework.context.MessageSource; | |
import org.springframework.context.annotation.Bean; | |
import org.springframework.context.annotation.ComponentScan; | |
import org.springframework.context.annotation.Configuration; | |
import org.springframework.context.support.ReloadableResourceBundleMessageSource; | |
import org.springframework.util.StringUtils; | |
import org.springframework.web.servlet.LocaleResolver; | |
import org.springframework.web.servlet.ViewResolver; | |
import org.springframework.web.servlet.config.annotation.EnableWebMvc; | |
import org.springframework.web.servlet.config.annotation.InterceptorRegistry; | |
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; | |
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; | |
import org.springframework.web.servlet.i18n.CookieLocaleResolver; | |
import org.springframework.web.servlet.i18n.LocaleChangeInterceptor; | |
import org.springframework.web.servlet.view.InternalResourceViewResolver; | |
import org.springframework.web.servlet.view.JstlView; | |
@Configuration | |
@EnableWebMvc | |
@ComponentScan(basePackages = {"com.test.app.controller"}) | |
public class WebConfig extends WebMvcConfigurerAdapter{ | |
@Override | |
public void addResourceHandlers(ResourceHandlerRegistry registry) { | |
registry.addResourceHandler("/resources/**").addResourceLocations("/resources/"); | |
} | |
@Override | |
public void addInterceptors(InterceptorRegistry registry) { | |
LocaleChangeInterceptor localeChangeInterceptor = new LocaleChangeInterceptor(); | |
localeChangeInterceptor.setParamName("lang"); | |
registry.addInterceptor(localeChangeInterceptor); | |
} | |
@Bean | |
public LocaleResolver localeResolver(){ | |
CookieLocaleResolver cookieLocaleResolver = new CookieLocaleResolver(); | |
cookieLocaleResolver.setDefaultLocale(StringUtils.parseLocaleString("en")); | |
return cookieLocaleResolver; | |
} | |
@Bean | |
public ViewResolver viewResolver(){ | |
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver(); | |
viewResolver.setViewClass(JstlView.class); | |
viewResolver.setPrefix("/WEB-INF/views"); | |
viewResolver.setSuffix(".jsp"); | |
return viewResolver; | |
} | |
@Bean | |
public MessageSource messageSource() { | |
ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource(); | |
messageSource.setBasenames("classpath:messages/messages", "classpath:messages/validation"); | |
messageSource.setUseCodeAsDefaultMessage(true); | |
messageSource.setDefaultEncoding("UTF-8"); | |
messageSource.setCacheSeconds(0); | |
return messageSource; | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package config; | |
import javax.servlet.Filter; | |
import org.springframework.web.filter.CharacterEncodingFilter; | |
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer; | |
public class WebInitializer extends AbstractAnnotationConfigDispatcherServletInitializer{ | |
@Override | |
protected Class<?>[] getRootConfigClasses() { | |
// TODO Auto-generated method stub | |
return null; | |
} | |
@Override | |
protected Class<?>[] getServletConfigClasses() { | |
return new Class<?>[] { WebConfig.class }; | |
} | |
@Override | |
protected String[] getServletMappings() { | |
return new String[] { "/" }; | |
} | |
@Override | |
protected Filter[] getServletFilters() { | |
CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter(); | |
characterEncodingFilter.setEncoding("UTF-8"); | |
return new Filter[] { characterEncodingFilter }; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment