SUN GlassFish拥抱Spring

news/2024/5/8 22:25:45

From:http://blog.interface21.com/main/2007/02/16/suns-glassfish-embracing-spring/

     Sun最近在开始开源,用户也开始严肃地对待Sun的开源政策。

    GlassFish在开源的应用服务器中是一个迟迟来到者,不过好象

正在开始吸引众多的关注。重要的是,它确实很棒。很多interface21

的同事们,包括Costin和Juergen,都在一览GlassFish后树起了大拇指

(虽然我们还没把它引入产品)。从我听到的来说,性能是非常卓越的-

可能是由于引入了基于NIO的servelt引擎,还有JPA实现-Toplink Essentials-

基于Toplink引擎,也是性能卓越的。

    还有一个重要的事,举例来说,澳大利亚的酒店预定网站Wotif.com引入

了GlassFish,以我最近去澳大利亚的所见所闻来看,Wotif是一个和ebay,

lastminute.com一样的,广为人知的平台。

    自然,Wotif.com也用了Spring.我认为,能够让Sun在企业级JAVA中举足轻重,

很大范围上来讲,是因为它把当今世界上很多优秀的研究结果插入自己的主板,并

运行。

    Sun已经在GlassFish中的很多方面对Spring进行了更好的支持,值得关注的是

Web services栈。这很有趣,把web services做为GlassFish的一部分。

    GlassFish的开发者Kohsuke Kawaguchi最近在博客中谈到了Spring对JAX-WS的

支持。它写到了用Spring2.0 namespace处理机进行工作的过程,这非常酷。值得

注意的是JAX-WS namespace与Spring beans namespace一起的用法,允许Spring的

bean定义配置与JAX一同使用:


http://www.springframework.org/schema/beans"
       xmlns:ws= " http://jax-ws.dev.java.net/spring/core"
       xmlns:wss=" http://jax-ws.dev.java.net/spring/servlet" …>

 
   
     
       
         
           
             
           
         
       
     
   
 

 

    这给了Spring远程调用的使用另一条路,Spring直接利用远程技术进行调用,

比Spring暴露的services接口更好,不过这也是很好的继承,方便使用。推测,

应该允许引入其他Spring配置文件来激活已经存在的bean定义。

    Kohsuke加了下面的有趣想法:

    "自从Spring的支持开始,将可以允许其他的JAX-WS扩展,举例来说我们能配置

JMS传送,或者JSON编码,等等"

    现在Web service可以直接调用Spring提供的:所有配置能力,声明服务以及企业

集成。

    这里有一个JAX-WS集成Spring的文档资料 http://jax-ws-commons.dev.java.net/

spring/.

    Spring的支持好象也得到了GlassFish社区的广泛好评。这在Spring社区里应该也

是很另人兴奋的,同时,你最喜欢的GlassFish集成入的功能是什么呢?一些功能被WebLogic

采用可能是一个好的开始,比如增强的事务管理和JMX/控制台集成.

    我们当然也在Spring2.0中做了很多JPA和Toplink Essentials以及GlassFish中的

JPA RI和持久化引擎的研究工作,Mike Keith,EJB3.0 的带头人,TopLink和通用ORM的领导

开发者,给了我们很多帮助,我们也感觉到了整个TopLink团队的积极配合。

 

                                                              -----------Translated by Ryan Feng(ladofwind#163.com)

 

 

 

 

 

 

 

 





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

相关文章

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…

One-Jar之旅

1 问题的提出作为一个经常使用Java编程的程序员,当我在发布我的Java程序的时候,我习惯于这样组织所有的程序和资源:主程序放到JVM系统变量“user.dir”所指向的目录中(假设是MyAppDir目录),程序…

JasperReport+iReport高级报表设计实战

JasperReportiReport高级报表设计实战序言一直以来,报表都是很多项目中一个重要的、不可获取的组成部分。然而其复杂性和专业性又使得程序员不能够也没时间自己设计属于目前手头正在构建的系统的报表模块;即便设计来了又可能由于通用性等原因不能够应用到…