All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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