package com.aperture_software.glados_wiki.spring.webmvc; import com.aperture_software.glados_wiki.config.WikiConfig; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.view.BeanNameViewResolver; import org.springframework.web.servlet.view.InternalResourceViewResolver; @Configuration public class ViewResolverContext { @Bean public BeanNameViewResolver beanNameViewResolver() { BeanNameViewResolver bnvr = new BeanNameViewResolver(); bnvr.setOrder(1); return bnvr; } @Autowired private WikiConfig wikiConfig; @Bean public InternalResourceViewResolver internalResourceViewResolver() { InternalResourceViewResolver irvr = new InternalResourceViewResolver(); irvr.setPrefix("/WEB-INF/jsp/views/"); irvr.setSuffix(".jsp"); // NOTE: 이렇게 하면, appliction-context의 bean에 바로 이름으로 jsp-el에서 접근이 가능. irvr.setExposeContextBeansAsAttributes(true); // irvr.getAttributesMap().put("wikiConfig", wikiConfig); // return irvr; } }