From 6e9c3733135fa96360c8c76e76b431efa5d7f52d Mon Sep 17 00:00:00 2001
From: 沈斌 <bluelazysb@hotmail.com>
Date: Sat, 09 Jun 2018 11:28:32 +0800
Subject: [PATCH] test

---
 src/main/java/com/moral/config/MvcConfiguration.java |   50 +++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 47 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/moral/config/MvcConfiguration.java b/src/main/java/com/moral/config/MvcConfiguration.java
index 7eff65c..491800a 100644
--- a/src/main/java/com/moral/config/MvcConfiguration.java
+++ b/src/main/java/com/moral/config/MvcConfiguration.java
@@ -1,12 +1,23 @@
 package com.moral.config;
 
+import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
+import com.moral.common.convert.StringToDateConverter;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.core.convert.support.GenericConversionService;
+import org.springframework.http.MediaType;
+import org.springframework.http.converter.HttpMessageConverter;
+import org.springframework.http.converter.StringHttpMessageConverter;
+import org.springframework.web.bind.support.ConfigurableWebBindingInitializer;
 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.config.annotation.*;
+import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter;
 import org.springframework.web.servlet.view.InternalResourceViewResolver;
+
+import javax.annotation.PostConstruct;
+import java.util.ArrayList;
+import java.util.List;
 
 @Configuration
 @EnableWebMvc
@@ -23,6 +34,39 @@
             DefaultServletHandlerConfigurer configurer) {
         configurer.enable();
     }
+    @Autowired
+    private RequestMappingHandlerAdapter handlerAdapter;
+    /**
+     * ���������������������������������
+     */
+    @PostConstruct
+    public void initEditableValidation() {
+        ConfigurableWebBindingInitializer initializer = (ConfigurableWebBindingInitializer) handlerAdapter
+                .getWebBindingInitializer();
+        if (initializer.getConversionService() != null) {
+            GenericConversionService genericConversionService = (GenericConversionService) initializer
+                    .getConversionService();
+            genericConversionService.addConverter(new StringToDateConverter());
+        }
+    }
 
+//    @Override
+//    public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
+//        //converters.clear();
+//        converters.add(new StringHttpMessageConverter());
+//        converters.add(new FastJsonHttpMessageConverter());
+//    }
 
+//    @Override
+//    public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
+//        //converters.add(new StringHttpMessageConverter());
+//
+//		FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
+//		List<MediaType> supportedMediaTypes = new ArrayList<>();
+//		supportedMediaTypes.add(MediaType.APPLICATION_JSON);
+//		supportedMediaTypes.add(MediaType.APPLICATION_JSON_UTF8);
+//		supportedMediaTypes.add(MediaType.APPLICATION_FORM_URLENCODED);
+//		fastConverter.setSupportedMediaTypes(supportedMediaTypes);
+//        converters.add(fastConverter);
+//    }
 }

--
Gitblit v1.8.0