Oracle开放Oracle App Server与Spring Framework的集成代码

news/2024/7/4 7:12:58

From:http://blog.interface21.com/main/2007/02/27/

oracle-contributing-oracle-application-server-integration-code-to

-spring-framework/

     在应用服务器对Spring进行集成支持的主题方面,又有了新的消息.

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的集成


(http://www.oracle.com/technology/tech/java/spring.html).

 

                                                              ----Translated By Ryan Feng
 





http://www.niftyadmin.cn/n/3653616.html

相关文章

为什么开源产业不同于沃尔玛

From: http://blog.interface21.com/main/2007/03/21/why-open-source-businesses-are-not-like-wal-mart/ 非常幸运的,21世纪,已经有些成功和出众的开源项目取得了成功,但是,有趣的是,我们可以往回…

SUN GlassFish拥抱Spring

From:http://blog.interface21.com/main/2007/02/16/suns-glassfish-embracing-spring/Sun最近在开始开源,用户也开始严肃地对待Sun的开源政策。GlassFish在开源的应用服务器中是一个迟迟来到者,不过好象正在开始吸引众多的关注。重要的是,它…

UITableViewCell - UITableView中cell的边框和背景 .

UITableView是iOS开发中最常用的元素,在平常用的iPhone App中大部分都用到了UITableView,所以你应该知道她的强大了。 需求很简单,就是在一个UITableView里面实现一个不一样的UITableViewCell,如下图里的“切换账号”按钮 正常情…

自定义UITableViewCell的accessoryView 判断哪个Button按下 .

UITableview的开发中经常要自定义Cell右侧的AccessoryView,把他换成带图片的按钮,并在用户Tap时判断出是哪个自定义按钮被按下了。 创建自定义按钮,并设为AccessoryView if (cell nil) { cell [[UITableView alloc] initWithStyle:UITable…

Java实现的插入法建立B+树

我所实现的B树是有关于《数据库系统实现》上的B书算法的实现。利用插入法,我构建出了一个以long型数据作为键值,以Object型数据为指针的B索引树。有关我的程序的说明:(1)元组数量的取值范围的含义是:本程序…

自定义UINavigationBar背景图片和颜色

首先准备导航栏背景图片,大小 320x44, 2x文件大小640x88,iOS5以后更改背景图片较简单 UINavigationBar *navBar self.navigationController.navigationBar; #define kSCNavBarImageTag 10 if ([navBar respondsToSelector:selector(setBackgroundImag…

动态装载问题的研究

1 问题背景我们都知道,Java平台一大亮点就在于其类装载器体系结构,这使得JVM可以在运行期从Java API,扩展路经(java.ext.path),classpath以及用户指定的位置(文件或网络)中载…

HTML5 音视频标签的方法、属性和事件

方法 方法描述addTextTrack()为音视频加入一个新的文本轨迹canPlayType()检查指定的音视频格式是否得到支持load()重新加载音视频标签play()播放音视频pause()暂停播放当前的音视频 属性 属性描述audioTracks返回可用的音轨列表(MultipleTrackList对象&#xff09…