Loading...
Spring Framework Reference Documentation 7.0.2의 View Resolvers의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
See equivalent in the Reactive stack
MVC configuration은 view resolver 등록을 단순화합니다.
다음 예제는 JSP와 Jackson을 사용하여 content negotiation view resolution을 구성하고,
JSON rendering을 위한 기본 View로 설정합니다:
1@Configuration 2public class WebConfiguration implements WebMvcConfigurer { 3 4 @Override 5 public void configureViewResolvers(ViewResolverRegistry registry) { 6 registry.enableContentNegotiation(new JacksonJsonView()); 7 registry.jsp(); 8 } 9}
1@Configuration 2class WebConfiguration : WebMvcConfigurer { 3 override fun configureViewResolvers(registry: ViewResolverRegistry) { 4 registry.enableContentNegotiation(JacksonJsonView()) 5 registry.jsp() 6 } 7}
1<mvc:view-resolvers> 2 <mvc:content-negotiation> 3 <mvc:default-views> 4 <bean class="org.springframework.web.servlet.view.json.JacksonJsonView"/> 5 </mvc:default-views> 6 </mvc:content-negotiation> 7 <mvc:jsp/> 8</mvc:view-resolvers>
그러나 FreeMarker, Groovy Markup, script template은 기본 view technology의 configuration도 필요합니다. 다음 예제는 FreeMarker와 함께 동작합니다:
1@Configuration 2public class FreeMarkerConfiguration implements WebMvcConfigurer { 3 4 @Override 5 public void configureViewResolvers(ViewResolverRegistry registry) { 6 registry.enableContentNegotiation(new JacksonJsonView()); 7 registry.freeMarker().cache(false); 8 } 9 10 @Bean 11 public FreeMarkerConfigurer freeMarkerConfigurer() { 12 FreeMarkerConfigurer configurer = new FreeMarkerConfigurer(); 13 configurer.setTemplateLoaderPath("/freemarker"); 14 return configurer; 15 } 16}
1@Configuration 2class FreeMarkerConfiguration : WebMvcConfigurer { 3 4 override fun configureViewResolvers(registry: ViewResolverRegistry) { 5 registry.enableContentNegotiation(JacksonJsonView()) 6 registry.freeMarker().cache(false) 7 } 8 9 @Bean 10 fun freeMarkerConfigurer() = FreeMarkerConfigurer().apply { 11 setTemplateLoaderPath("/freemarker") 12 } 13}
1<mvc:view-resolvers> 2 <mvc:content-negotiation> 3 <mvc:default-views> 4 <bean class="org.springframework.web.servlet.view.json.JacksonJsonView"/> 5 </mvc:default-views> 6 </mvc:content-negotiation> 7 <mvc:freemarker cache-views="false"/> 8</mvc:view-resolvers> 9 10<mvc:freemarker-configurer> 11 <mvc:template-loader-path location="/freemarker"/> 12</mvc:freemarker-configurer>
View Controllers
Static Resources