
com.centit.framework.config.BaseSpringMvcConfig Maven / Gradle / Ivy
The newest version!
package com.centit.framework.config;
import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
import com.centit.framework.core.controller.MvcConfigUtil;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.context.annotation.EnableAspectJAutoProxy;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.StringHttpMessageConverter;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.ViewResolverRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import org.springframework.web.servlet.view.InternalResourceViewResolver;
import java.nio.charset.Charset;
import java.util.List;
/**
* Created by zou_wy on 2017/3/29.
*/
@EnableWebMvc
@EnableAspectJAutoProxy(proxyTargetClass = true)
public class BaseSpringMvcConfig implements WebMvcConfigurer, ApplicationContextAware {
private FastJsonHttpMessageConverter jsonHttpMessageConverter = null;
private synchronized FastJsonHttpMessageConverter fastJsonHttpMessageConverter(){
if(jsonHttpMessageConverter != null){
return jsonHttpMessageConverter;
}
jsonHttpMessageConverter = MvcConfigUtil.fastJsonHttpMessageConverter();
return jsonHttpMessageConverter;
}
@Override
public void configureMessageConverters(List> converters) {
converters.add(fastJsonHttpMessageConverter());
converters.add(new StringHttpMessageConverter(Charset.forName("UTF-8")));
}
@Override
public void configureViewResolvers(ViewResolverRegistry registry) {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setViewClass(org.springframework.web.servlet.view.JstlView.class);
resolver.setPrefix("/WEB-INF/jsp/");
resolver.setSuffix(".jsp");
registry.viewResolver(resolver);
}
/**
* {@inheritDoc}
* This implementation is empty.
*/
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("classpath:messagesource/base/messages/**");
}
/**
* 重型排序 return Value Handlers
* @param applicationContext 应用环境上下文
* @throws BeansException 异常
*/
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
MvcConfigUtil.setApplicationContext(applicationContext, fastJsonHttpMessageConverter());
}
/*@Override
public void configureHandlerExceptionResolvers(List exceptionResolvers) {
exceptionResolvers.add(new GlobalHandlerExceptionResolver());
}*/
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy