中间讲解xml配置部分。
。。。。。。。。。。。。。。。。。。
<bean id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>oracle.jdbc.OracleDriver</value>
</property>
<property name="url">
<value>jdbc:oracle:thin:@localhost:1521:orcl</value>
</property>
<property name="username">
<value>system</value>
</property>
<property name="password">
<value>abcd</value>
</property>
</bean> //数据源部分,不再详解
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="datasource"/>
</bean> //利用DataSourceTransactionManager管理事物,和编程式相同
<bean id="bbtTest" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager" ref="transactionManager"/>
<property name="target" ref="testDao"/>
<property name="transactionAttributes">
<props>
<prop key="insertData">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean> //该部分最为重要。在下面详解
<bean id="testDao" class="com.sias.TestDao">
<constructor-arg><ref local="datasource"/></constructor-arg>
</bean> //对数据库中表操作类
。。。。。。。。。。。。。。。。。。
transactionManager和target有名字便可知作用。重要讲解transactionAttributes属性的作用。
该属性重要配置事务属性。key可以用匹配表达式。例如get*代表以get为前缀的方法名添加对应事务属性。
*匹配目标类中的所有方法
其中

643

被折叠的 条评论
为什么被折叠?



