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

来源:互联网 发布:足球关注软件 编辑:程序博客网 时间:2024/05/16 18:14

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
 

原创粉丝点击