对spring整合不是很熟悉。请问以下的配置是否包含了事务。是这个吗?baseTransactionProxy。
如果我把这段配置用于实际项目中。会不会有什么问题,请指教!谢谢
[code="java"]
<!--
以下是 ibatis的配置 -->
<bean id="propertyConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>classpath:jdbc.properties</value>
</property>
</bean>
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${jdbc.driver}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>
<!--根据dataSource和configLocation创建一个SqlMapClient-->
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation">
<value>classpath:SqlMapConfig.xml</value>
</property>
<property name="dataSource">
<ref bean="dataSource" />
</property>
</bean>
<!--根据sqlMapClien创建一个SqlMapClient模版类-->
<!-- spring 的事务处理类配置 -->
<!-- spring 的事务处理代理配置 -->
<bean id="baseTransactionProxy"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
lazy-init="true" abstract="true">
<!-- 它有个属性叫“事务处理”,下面会声明的 -->
<property name="transactionManager">
<ref bean="transactionManagerIbatis" />
</property>
<!--这里就声明了具体的事务 -->
<property name="transactionAttributes">
<props>
<prop key="insert*">PROPAGATION_REQUIRED</prop>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="del*">PROPAGATION_REQUIRED</prop>
<prop key="modify*">PROPAGATION_REQUIRED</prop>
<prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
[/code]
[b]问题补充:[/b]
我的spring是这样配置的:
[code="java"]
[/code]
这样也没有问题吧?
To lovewhzlq
我还没有达到你说的境界。哪有有文章说明这个。我想看看。
我从来没有在软件公司做过。在企业里,而且是单打独斗。水平很差,只能是不停地学习。hibernate会一些,所以还想学习ibatis和JPA。唉,什么时候达到你那水平,
to huangnetian ,谢谢你的热心,有问题我一定会问的。!!