@Bean
 @ConditionalOnBean(GroovyMarkupViewResolver.class)
 public LiteDeviceDelegatingViewResolver deviceDelegatingGroovyMarkupViewResolver(
     DeviceDelegatingViewResolverFactory factory, GroovyMarkupViewResolver viewResolver) {
   return factory.createViewResolver(viewResolver);
 }
 @Bean
 @ConditionalOnBean(FreeMarkerViewResolver.class)
 public LiteDeviceDelegatingViewResolver deviceDelegatingFreemarkerViewResolver(
     DeviceDelegatingViewResolverFactory factory, FreeMarkerViewResolver viewResolver) {
   return factory.createViewResolver(viewResolver);
 }
 @Bean
 @ConditionalOnBean(MustacheViewResolver.class)
 public LiteDeviceDelegatingViewResolver deviceDelegatingMustacheViewResolver(
     DeviceDelegatingViewResolverFactory factory, MustacheViewResolver viewResolver) {
   return factory.createViewResolver(viewResolver);
 }
 @Bean
 @ConditionalOnBean(ThymeleafViewResolver.class)
 public LiteDeviceDelegatingViewResolver deviceDelegatingThymeleafViewResolver(
     DeviceDelegatingViewResolverFactory factory, ThymeleafViewResolver viewResolver) {
   return factory.createViewResolver(viewResolver);
 }
 @Bean
 @ConditionalOnBean(InternalResourceViewResolver.class)
 public LiteDeviceDelegatingViewResolver deviceDelegatingJspViewResolver(
     DeviceDelegatingViewResolverFactory factory, InternalResourceViewResolver viewResolver) {
   return factory.createViewResolver(viewResolver);
 }