今天,看到了关于这方面的书籍,但是书上提到重写extendMessageConverters。但我在配置类里面写这个方法并在其上面加@Override,却报错,提示我删除这个注解,后面查看了WebMvcConfigurerAdapter源码,发现其实这个方法换了个名字,为configureMessageConverters。
package .jxufe;import java.util.List;import .springframework.context.annotation.Bean;
import .springframework.context.annotation.ComponentScan;
import .springframework.context.annotation.Configuration;
import .springframework.http.converter.HttpMessageConverter;
import .springframework.web.servlet.config.annotation.EnableWebMvc;
import .springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import .springframework.web.servlet.config.annotation.WebMvcConfigurer;
import .springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import .springframework.web.servlet.view.InternalResourceViewResolver;
import .springframework.web.servlet.view.JstlView;//Spring MVC配置@Configuration
@EnableWebMvc
@ComponentScan(".jxufe")
public class MyMvcConfig extends WebMvcConfigurerAdapter{@Beanpublic InternalResourceViewResolver viewResolver() {InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();viewResolver.setPrefix("/WEB-INF/classes/views/");viewResolver.setSuffix(".jsp");viewResolver.setViewClass(JstlView.class);return viewResolver;}@Overridepublic void configureMessageConverters(List<HttpMessageConverter<?>> converters) {converters.add(converter());}@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler("/assets/**").addResourceLocations("classpath:/assets/");}@Beanpublic MyMessageConverter converter() {return new MyMessageConverter();}
}
更多推荐
自定义,Spring,MVC,HttpMessageConverter
发布评论