Spring宣言式物事構成


まず、物事マネージャ(jdbc)を宣言します.

<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource" ref="dataSource"></property>
	</bean>

次に、物事テンプレートを作成します.

	<bean id="baseTxProxy" abstract="true" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
		<property name="transactionManager" ref="transactionManager"></property>
		<property name="transactionAttributes">
			<props>
				<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
				<prop key="save*">PROPAGATION_REQUIRED,-Exception</prop>
                <prop key="delete*">PROPAGATION_REQUIRED,-Exception</prop>
                <prop key="*">PROPAGATION_REQUIRED</prop>
			</props>
		</property>
	</bean>

テンプレートをサービスに適用します

<bean id="tbUserServ" parent="baseTxProxy">
		<property name="target">
			<bean class="cn.yqg.service.impl.TbUserServ">
				<property name="tbUserDao" ref="tbUserDao"></property>
				<property name="tbAccountDao" ref="tbAccountDao"></property>
			</bean>
		</property>
		
	</bean>