<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
 xmlns:context="http://www.springframework.org/schema/context"
 xmlns:mvc="http://www.springframework.org/schema/mvc"
 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd  
      http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd  
      http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd">
      
	<mvc:annotation-driven/>

	<!-- 파일 처리 ModelAndView START -->
	<bean id="fileDownload"      class="i2c.biz.file.controller.FileDownloadController"  />
	<bean id="fileView"          class="i2c.biz.file.controller.FileViewController"      />
	<bean id="excelDownload"     class="i2c.biz.file.controller.ExcelDownloadController" />
	
	<bean id="excelUtil"         class="i2c.cmm.util.ExcelUtil">
		<property name="tmpFilePath" value="#{conf['file.temp.path']}"></property>
	</bean>
	<bean id="fileUtil" class="i2c.cmm.util.FileUtil" >
		<property name="messageUtil">
				<ref bean="messageUtil" />
		</property>
	</bean>
	
	
	<!-- for JFile -->
	<bean class="org.springframework.web.servlet.view.BeanNameViewResolver" p:order="0"/>
	
	
	<bean  class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">  
		<property name="order" value="1" />
	    <property name="contentNegotiationManager">  
	        <bean class="org.springframework.web.accept.ContentNegotiationManager">  
	            <constructor-arg>  
	            <bean  
	                class="org.springframework.web.accept.PathExtensionContentNegotiationStrategy">  
	                <constructor-arg>  
	                    <map>  
	                        <entry key="json" value="application/json" />  
	                        <entry key="xml" value="application/xml" />  
	                    </map>  
	                </constructor-arg>  
	            </bean>  
	            </constructor-arg>  
	        </bean>  
	    </property>  
	    <property name="defaultViews">  
	        <list>  
	            <!-- JSON View -->  
	            <bean class="org.springframework.web.servlet.view.json.MappingJackson2JsonView" /> 	             
	        </list>  
	    </property>  
	</bean> 

	<!-- s:USE TILES -->
	<bean id="tilesViewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
		<property name="viewClass" value="org.springframework.web.servlet.view.tiles3.TilesView" />
	    <property name="order" value="0"/>
	</bean>
	 
	 <bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
		  <property name="definitions">
			   <list>
			    	<value>/WEB-INF/config/i2c/tiles/define.xml</value>
			   </list>
		  </property>
	 </bean>
	<!-- e:USE TILES -->
	
	<!-- s:USE JsonView -->
	<!-- <bean name="JSON" class="org.springframework.web.servlet.view.json.MappingJacksonJsonView" /> -->
	<!-- e:USE JsonView -->  
	  
	
	
	
	<!-- s:JSP View -->
 	<bean class="org.springframework.web.servlet.view.UrlBasedViewResolver" p:order="2"
		  p:viewClass="org.springframework.web.servlet.view.JstlView"
		  p:prefix="/views/" p:suffix=".jsp"/>
    <!-- e:JSP View -->
    
	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:order="3">
		<property name="prefix" value="/views/jsp/" />
		<property name="suffix" value=".jsp" />
	</bean>

	</beans>