<?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:jdbc="http://www.springframework.org/schema/jdbc"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
						http://www.springframework.org/schema/jdbc  http://www.springframework.org/schema/jdbc/spring-jdbc-4.3.xsd">

		<!-- **************************************************************************************** --> 
		<!--                                S : Cubrid Datasource Setting                              -->
		<!-- **************************************************************************************** -->
	<bean id="egov.dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">		
		<property name="driverClassName" 	value="#{conf['db.driverClassName']}"       />
		<property name="url"            	value="#{conf['db.url']}"        			/>
		<property name="username"        	value="#{conf['db.userName']}"   			/>
		<property name="password"        	value="#{conf['db.password']}"  			/>
		<property name="maxActive"       	value="#{conf['db.maxActive']}"  			/>
        <property name="initialSize"     	value="#{conf['db.initialSize']}"			/>
        <property name="minIdle"         	value="#{conf['db.minIdle']}"    			/>
		<!-- <property name="defaultAutoCommit"  value="#{conf['db.defaultAutoCommit']}"  	/> -->		
	</bean>

	<bean id="dataSource" class="net.sf.log4jdbc.Log4jdbcProxyDataSource">
        <constructor-arg ref="egov.dataSource" />
        <property name="logFormatter">
            <bean class="net.sf.log4jdbc.tools.Log4JdbcCustomFormatter">
                <property name="loggingType" value="MULTI_LINE" />
                <property name="sqlPrefix" value="SQL         :  "/>
            </bean>
        </property>
    </bean>
		
<!--  	<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
		<property name="jndiName">  
			<value>#{conf['jdbc.jndiName']}</value>  
		</property>  
	</bean> -->		
		
	<bean id="sqlSession" class="i2c.cmm.myBatis.RefreshableSqlSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<property name="configLocation" value="classpath:/i2c/sqlmap/config/sqlmap-config${server-type}.xml" />
		<property name="mapperLocations" >
			<array>
				<value>classpath*:/egovframework/sqlmap/config/#{'db.type'}/*.xml</value>
				<value>classpath*:/i2c/sqlmap/#{conf['db.type']}/**/*.xml</value>
				<value>classpath*:/i2c/biz/**/#{conf['db.type']}/*.xml</value>
				<value>classpath*:/i2c/cmm/**/#{conf['db.type']}/*.xml</value>				                 
				<value>classpath:/com/i2sema/**/#{conf['db.type']}/*.xml</value>			
			</array>
		</property>
		<property name="interval" value="1000" />
	</bean>
	<!-- **************************************************************************************** --> 
	<!--                                E : Maria Datasource Setting                              -->
	<!-- **************************************************************************************** -->
</beans>
