快速业务通道

Spring学习点滴,《Spring in Action》笔记(三) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
alReferenceResolver="com.atlassian.xwork.ext.SpringServletContextReferenceResolver" ,再加一个拦截器

class="xwork.interceptor.ExtenalReferenceInterceptor"。---这些真要用到时再细究吧 (P325)

50. HibernateDaoSupport 有 getSession() 和closeSessionIfNecessary(),可取得Session作更自 由的操作

51. DaoSupport有以下实现类:CciDaoSupport, HibernateDaoSupport, JdbcDaoSupport, JdoDaoSupport, PersistenceBrokerDaoSupport, SqlMapClientDaoSupport, SqlMapDaoSupport, TopLinkDaoSupport,据此了解支持哪些类型DB操作

第五章. 事物管理

52. 要用声明式事物,需要用到 TransactionProxyFactoryBean 来包括你的 Service(用 proxyInterfaces 属性指定接口) 类。(P163)

53. 能够简单配置被代理的Service的 transactionAttributes 属性声明事物,如下对方法名称为 addStudent(可能是多个重载方法)启用事物<property name="transactionAttributes"> 

  <props>    <prop key="addStudent">      

PROPAGATION_REQUIRES_NEW,ISOLATION_DEFAULT     </prop>  

</props></property><property name="transactionAttributes">  

<props>    <prop key="addStudent">      

PROPAGATION_REQUIRES_NEW,ISOLATION_DEFAULT    </prop>  

</props></property>

Spring学习点滴,《Spring in Action》笔记(三)(3)

时间:2011-08-18 unmi.cc 隔叶黄莺

如果没为某个 service 方法配置事物,它是能自动提交的。

54. 配置属性 transactionAttributeSource为 MatchAlwaysTransactionAttributeSource 实例,将 使 TransactionProxyFactoryBean 的目标类代理的方法都被执行在一个事务环境中了,默认为 PROGAGATION_REQUIRED,ISOLATION_DEFAULT(P168)

55. 可配置 DefaultTransactionAttribute 给 MatchAlwaysTransactionAtributeSoure 的 transactionAttribute 属性,改变 MatchAlwaysTransactionAtributeSoure 的默认事物属性(P169)

56. 使用 NameMatchTransactionAttributeSource 可能实现像在 CMT 中那样的事物属性配置。可设 定事物回滚规则:默认情况下,发生 Runtime 异常回滚;发生checked exception 不回滚(这也是EJB的 行为),可定制,用正(+)或负(+)号写在异常类名前,正异常表示事务仍可提交,负异常表示触发回 滚(P170)

57. NameMatchTransactionAttributeSource 应该能想像到,支持方法名的通配符形式,如 key="get*",应用到所有以get开始的方法(P172)

58. NameMatchTransactionAttributeSource 的简洁配置,直接配置给 TransactionProxyFactoryBean 的 transactionProperties 属性,形式如它的 properties 属性配置, 内部实现是会帮你构造 NameMatchTransactionAttributeSource 实例。在 Spring 1.2.8 中的 TransactionProxyFactoryBean 都没有 transactionProperties 属性,不知哪个版本的有(P173)

59. 可以用元数据来书写事物属性,JDK1.5 版以下需借助于 Jakarta Commons Attributes,而且还 需要结合 ANT 预编译,麻烦,如果是JDK1.5以上就方便多了。要使用到 AttributesTransactionAttributeSource(P174)

60. 使用 Bean 继承可以在父 bean (TransactionProxyFactoryBean)中定义公共的东西,如 transactionManager,transactionAttributeSource 等,子 bean 中只需要定义自己的 target 属性, 这样做可以省却很多 XML 配置。注意父 Bean 当抽象类使用,不需要用到它的实例,所以设置 lazy- init=

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号