將Flex與Spring框架集成

作者 Moxie Zhang譯者 張龍 發佈於 2008年5月24日 下午7時25分

社區
Java
主題
RIA
標籤
Flex,
Spring框架

隨着富Internet應用(RIA)技術的不斷成熟,將類似於Adobe Flex這樣的RIA應用與健壯的服務器端技術進行集成就變得越來越重要了。Java開發者最喜歡的服務器端框架之一Spring將在這個過程中扮演着重要的角色。

RIAvolutionize the Web的Marco Casario解釋到他爲何建議BlazeDS成爲Spring與Flex結合的企業系統時說道:“Spring是一個開源框架,可以讓開發人員開發起來 更加輕鬆。如果使用標準的JEE方式,你需要編寫大量無用或者冗餘的代碼,還可能花費大量時間去實現J2EE的設計模式,而這些模式僅僅是爲了應對技術上 的限制而不是真正的解決方案。Spring可以通過簡化這些過程而節省大量時間。”

Christophe Coenraets解釋了Flex與Spring集成的基本原理:

Spring的控制反轉(Inversion of Control, 即IoC)的主要思想就是讓容器實例化組件(並且注入其依賴)。但是在默認情況下,由Flex客戶端遠程訪問的組件是在服務器端由Flex目的文件實例化 的。所以Flex與Spring集成的關鍵在於配置Flex目的文件以使其能夠讓Spring容器來管理實例化的Spring beans。Flex數據服務支持工廠的概念以便可以實例化這類客戶化組件。工廠的作用僅僅在於向Flex目的文件提供準備好的組件實例,而不是讓 Flex目的文件自己去實例化這些組件。

關於Flex與Spring、IBATISCairngorm的集成,Chris Giametta說道:

我相信可以創建一個一致的、模塊化的、可重用的架構。這個架構既可以支持小型應用,也可以支持非常健壯 的企業級應用。項目成功的一個關鍵要素在於創建這樣一個架構:新人能迅速投入進去,並且很快就能上手。我覺得將Flex與Spring、iBATIS和 Cairngorm集成可以幫助我迅速構建出一個基於模式的、可重用的架構。 

Sébastien Arbogast在不遺餘力地發表一系列博文,以闡述如何構建全棧式Flex、BlazeDS和Spring集成解決方案。

Arbogast的這個全棧式集成,從下到上包括如下內容:JBoss作爲應用服務器、MySQL作爲數據存儲、Hibernate完成數據訪問、Spring用來構建業務層、BlazeDS作爲遠程服務、Flexe-genial用來構建富客戶端。該系統使用Mavenflex-compiler-mojo插件進行構建。 

Arbogast說:“這個項目的建立當然需要一些工作,但是——除去配置文件複製上的一些小問題外(而且這很快會得到改善)——它真的很乾淨,而且flex-compiler-mojo也非常棒。”

查看英文原文:Integrate Flex with Spring Framework

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章