====== [적용 예] Transaction ======

===== 개요 =====
[[egovframework:rte:psl:transaction|Transaction]] Service 중 DataSource Transaction Service 적용한다.

===== 설명 =====
==== Configuration ====
=== resources\spring\context-transaction.xml ===
<code xml>
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  <property name="dataSource" ref="dataSource"/>
</bean>

<tx:advice id="txAdvice" transaction-manager="txManager">
	<tx:attributes>
		<tx:method name="*" rollback-for="Exception"/>
	</tx:attributes>
</tx:advice>
</code>
=== resources\spring\context-datasource.xml ===
<code java>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="net.sf.log4jdbc.DriverSpy"/>
    <property name="url" value="jdbc:log4jdbc:hsqldb:hsql://localhost/cvpldb"/>
    <property name="username" value="sa"/>
    <property name="password" value=""/>
    <property name="defaultAutoCommit" value="false"/>
    <property name="poolPreparedStatements" value="true"/>
</bean>
</code>