Spring声明式事务
来源:互联网 发布:stm32指纹识别源码 编辑:程序博客网 时间:2024/04/30 08:02
<bean id="aService" parent="transactionProxy"> <property name="target" > <bean class="AServiceImpl"> <property name="aDao" ref="aDao" /> </bean> </property> </bean>
当应用从应用上下文里请求一个<span style="font-family: Arial, Helvetica, sans-serif;">aService时,它将得到一个被</span><span style="font-family: Arial, Helvetica, sans-serif;">TransactionProxyFactoryBean包裹的实例,(原来的</span><span style="font-family: Arial, Helvetica, sans-serif;">aService对象应该被重命名,否则对象的id冲突),target指向</span><span style="font-family: Arial, Helvetica, sans-serif;">AServiceImpl。即<span style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20.799999237060547px;">在父类中有一个target属性,这个</span></span><span style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20.799999237060547px;">target属性类似于</span><span style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20.799999237060547px;">ProxyFactoryBean的</span><span style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20.799999237060547px;">target属性-代理的目标对象:</span>
<span style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20.799999237060547px;"></span><pre name="code" class="html"> <property name="target" ><pre name="code" class="java"><span style="white-space:pre"></span><ref bean="<span style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;">aServiceT</span><span style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;">arget</span>"/></property>
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20.799999237060547px;">所以给这个对象赋予class指定类的对象。</span></span>
<bean id="transactionProxy" abstract="true" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"><property name="transactionManager"><ref bean="transactionManager" /></property><property name="transactionAttributes"><props><prop key="add*">PROPAGATION_REQUIRED,ISOLATION_DEFAULT,-tion</prop><prop key="*">PROPAGATION_REQUIRED,ISOLATION_DEFAULT,readOnly,-tion</prop></props></property> </bean>
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"/> </bean>
<pre name="code" class="html"> <bean id="aDao" class="ADaoImpl"> <property name="sqlMapClientTemplate"> <ref bean="sqlMapClientTemplate"/> </property> </bean>
<!-- Spring iBatis SqlMapClient --><span style="white-space:pre"></span><bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <property name="configLocation" value="classpath:sqlMapConfig.xml"/> <property name="dataSource" ref="dataSource"/></bean> <!-- Spring iBatisTemplate --><bean id="sqlMapClientTemplate" class="org.springframework.orm.ibatis.SqlMapClientTemplate"> <property name="sqlMapClient"> <ref bean="sqlMapClient"/> </property></bean>
0 0
- spring声明式事务
- Spring---声明式事务
- Spring声明式事务
- Spring声明式事务
- spring 声明式事务
- 声明式事务 spring
- Spring声明式事务
- Spring声明式事务
- spring 声明式事务
- Spring声明式事务
- Spring 声明式事务
- Spring声明式事务
- Spring声明式事务
- spring声明式事务
- Spring声明式事务
- Spring声明式事务
- Spring声明式事务
- spring声明式事务
- 研大考研:考研政治复习方法
- 《后会无期》为何将电影老炮甩身后
- 通过DOS命令nslookup查域名DNS服务器
- 常用的webservice接口
- HDU 4901 The Romantic Hero 计数DP
- Spring声明式事务
- 美国女人怎么对付“小三”
- 如何向妻子解释OOD
- HDU, 2674 N!Again(求N! 09的最大值,n最大10^9)
- 经典背包问题 01背包+完全背包+多重背包
- 通过otl来使用MySQL
- JAVA获取中文名字的首字母
- HTML初学----表格、列表
- android activity 返回 刷新列表