您的位置:首页 > 数据库 > Oracle

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

2008-04-01 18:03 113 查看
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给应用带来的好处.
    "从一个J***A编程人员的角度来看,一些有趣的新闻:一个Spring架构的系统可以直接
 
与SCA为基础架构的SOA环境直接无缝连接.Spring已经成为很多组织构建J2EE应用的事实
标准,我们以开放的姿态对SCA为基础的集成贡献力量.加上现在又有J***A开发者的反馈,SCA的
使用不需要担心学习曲线和其他新的东西.只要有Spring,仅仅是POJOs,一切就搞定了.我
有许多问题关于J***A编码和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
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: