本文共 4837 字,大约阅读时间需要 16 分钟。
// Bean of BeanNameViewResolver@Beanpublic BeanBameViewResolver beanNameViewResolver(){ BeanNameViewResolver resolver = new BeanNameViewResolver(); return resolver;}// bean of view@Beanpublic MappingJackson2JsonView jsonView(){ MappingJackson2JsonView jsonView = new MappingJackson2JsonView(); return hsonView;}// in controller@RequestMapping(value="/json",produces={ MediaType.APPLICATION_JSON_VALUE})public String json(Model model){ Person single = new Person("test",11); model.addAttribute("demo",single); return "jsonView";}
public void addResourceHandlers(ResourceHandlerRegistry registry) { if (!this.resourceProperties.isAddMappings()) { logger.debug("Default resource handling disabled"); } else { Integer cachePeriod = this.resourceProperties.getCachePeriod(); if (!registry.hasMappingForPattern("/webjars/**")) { registry.addResourceHandler(new String[]{ "/webjars/**"}).addResourceLocations(new String[]{ "classpath:/META-INF/resources/webjars/"}).setCachePeriod(cachePeriod); } if (!registry.hasMappingForPattern("/**")) { registry.addResourceHandler(new String[]{ "/**"}).addResourceLocations(WebMvcAutoConfiguration.RESOURCE_LOCATIONS).setCachePeriod(cachePeriod); } } }
public void addFormatters(FormatterRegistry registry) { Iterator var2 = this.getBeansOfType(Converter.class).iterator(); while(var2.hasNext()) { Converter converter = (Converter)var2.next(); registry.addConverter(converter); } var2 = this.getBeansOfType(GenericConverter.class).iterator(); while(var2.hasNext()) { GenericConverter converter = (GenericConverter)var2.next(); registry.addConverter(converter); } var2 = this.getBeansOfType(Formatter.class).iterator(); while(var2.hasNext()) { Formatter formatter = (Formatter)var2.next(); registry.addFormatter(formatter); } } privateCollection getBeansOfType(Class type) { return this.beanFactory.getBeansOfType(type).values(); }
@Autowiredprivate HttpMessageConverters messageConverters;public void configureMessageConverters(List> converters) { converters.addAll(this.messageConverters.getConverters()); }
@Beanpublic HttpMessagesConverters testConverters(){ HttpMessageConverter test = new TestCustomConverter(); return new HttpMessageConverters(test);}
classpath:/META-INF/resources/index.htmlclasspath:/resources/index.htmlclasspath:/static/index.htmlclasspath:/public/index.html
import org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;@Configurationpublic class WebMvcConfig extends WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter { @Override public void addViewControllers(ViewControllerRegistry registry){ registry.addViewController("/xx").setViewName("/xx"); }}
转载地址:http://ooqgn.baihongyu.com/