<!-- 事務控制 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<!-- 控制住數據源 -->
<property name="dataSource" ref="pooledDataSource"></property>
</bean>
<!-- 開啓基於註解和XML的配置的形式,這裏用XML,事務一般用配置的形式 -->
<aop:config>
<!-- 切入點表達式 -->
<aop:pointcut expression="execution(* com.haina.cms.service..*(..))" id="txPointcut"/>
<!-- 配置事務增強 -->
<aop:advisor advice-ref="txAdvice" pointcut-ref="txPointcut"/>
</aop:config>
<!-- 配置事務增強,事務如何切入 -->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<!-- 所有的方法都是事務方法 -->
<tx:method name="*"/>
<!-- 所有以get開頭的方法都是查詢方法,不做事務控制 -->
<tx:method name="get*" read-only="true"/>
</tx:attributes>
</tx:advice>