扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
Oracle已经开始了增加产品Oracle Application Server对Spring集成的工作.
和早前我们提到的Weblogic 8.1 以及 WebLogicJtaTransactionManager
一样,OC4JJtaTransactionManager在OC4J的环境中和JtaTransactionManager在
Weblogic的功用类似,提供如下好处:
* 直接对事务管理和相关帮助类进行访问,无须JNDI查找.
* 自动探测应用服务器版本,以获得不同版本中事物管理器的不同实现
* 独立对事务进行控制:这是一个JTA没有提供但却非常有用的功能
对JTA比较熟悉的话,你用UserTransaction,在JavaEE里编程对事务进行
控制,有些不能逾越的的沟壑,一个老旧的假设,当大约十年前J2EE开始构思的
时候,没有人想像不用EJB进行事务控制.
问题是一些操作比如悬挂一个事务(比如,要求得到一个新的事务),只能用
TransactionManager.这个接口是JTA标准规范,不过不像UserTransaction一样,
它没有提供一个明白的JNDI访问或者其他什么方法获得.其他的,比如独立控制,
服务器提供详细的"事务命名"(为了方便监控或其他目的)在JTA中更是不可能做到.
因为Spring提供一个丰富的,轻巧的事务抽象层,它包含了操控JTA以及其他API
的能力,所以你的代码不需要了解任何底层的架构,这样,为一些不希望公开的API
带来了更多的控制和更多效率.Spring支持声明性和程序性事务,所以你可以把事务
管理安排在POJOs中,而不需要知道其他.或者,事务是你的商业逻辑的一部分的话,你
可以使用比JTA更精炼的API,不需要JNDI,去处了冗长的代码.
这些代码将要写入Spring的核心,发布为Spring2.0.3版本,感谢Oracle对Spring
持续的支持.Spring也在Fusion中间件服务器中有重要的作用,以及他们的SCA(Service
Component Architecture Partners)服务组件架构联盟策略.当然,Interface21仍旧是
SCA合作伙伴,我们与Oracle,BEA,IBM和其他的SCA成员一起为Spring继续工作.就像Oracle
SCA负责人Greg Pavlik去年的blog写的一样,Spring给应用带来的好处.
"从一个JAVA编程人员的角度来看,一些有趣的新闻:一个Spring架构的系统可以直接
与SCA为基础架构的SOA环境直接无缝连接.Spring已经成为很多组织构建J2EE应用的事实
标准,我们以开放的姿态对SCA为基础的集成贡献力量.加上现在又有JAVA开发者的反馈,SCA的
使用不需要担心学习曲线和其他新的东西.只要有Spring,仅仅是POJOs,一切就搞定了.我
有许多问题关于JAVA编码和SCA的,Spring就是一个很好的答案."
这提醒我:一些有趣的事情正在SCA联盟中发生,Adrian(为Interface21努力工作的员工)
或者我有时间应该发一个确切的更新文章.
Oracl对HA还有更多深远的想法,这些确实是有趣的可能,特别是关于RAC,这是很多它的企
业客户经常用的.它们对Oracle技术和Spring的集成非常有兴趣,所以请把您的相反发在这里
或者联系Oracle,Oracle也在维护一个非常好的资源页,展示和Spring的集成
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者