Sun GlassFish對Spring的支持
Sun最近在開始開源,用戶也開始嚴肅地對待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的一部分。
Sun GlassFish 的開發者Kohsuke Kawaguchi最近在博客中談到了Spring對JAX-WS的支持。它寫到了用Spring2.0 namespace處理機進行工作的過程,這非常酷。值得注意的是JAX-WS namespace與Spring beans namespace一起的用法,允許Spring的bean定義配置與JAX一同使用:
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="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" …>
- <wss:bindings id="jax-ws.http">
- <wss:bindings>
- <wss:binding url="/stockQuote">
- <wss:service><!– nested bean is of course fine –>
- <ws:service impl="foo.MyService">
- <ws:handlers>
- <ref bean="myHandler" />
- </ws:handlers>
- </ws:service>
- </wss:service>
- </wss:binding>
- </wss:bindings>
- </wss:bindings>
- <bean id="myHandler" class="foo.MyHandler" />
- </beans>
這給了Spring遠程調用的使用另一條路,Spring直接利用遠程技術進行調用,比Spring暴露的services接口更好,不過這也是很好的繼承,方便使用。推測,應該允許引入其他Spring配置文件來激活已經存在的bean定義。
Kohsuke加了下面的有趣想法:"自從Spring的支持開始,將可以允許其他的JAX-WS擴展,舉例來說我們能配置JMS傳送,或者JSON編碼,等等"現在Web service可以直接調用Spring提供的:所有配置能力,聲明服務以及企業集成。
Spring的支持好象也得到了GlassFish社區的廣泛好評。這在Spring社區里應該也是很另人興奮的,同時,你最喜歡的GlassFish集成入的功能是什么呢?一些功能被WebLogic采用可能是一個好的開始,比如增強的事務管理和JMX/控制臺集成.
我們當然也在Spring2.0中做了很多JPA和Toplink Essentials以及GlassFish中的JPA RI和持久化引擎的研究工作,Mike Keith,EJB3.0 的帶頭人,TopLink和通用ORM的領導開發者,給了我們很多幫助,我們也感覺到了整個TopLink團隊的積極配合。
【編輯推薦】