技術(shù)分享 如何進(jìn)行Flex Spring整合
本文和大家重點(diǎn)討論一下Flex Spring整合,相比較基于時(shí)間軸的Flash開(kāi)發(fā),F(xiàn)lex框架更適合那些用傳統(tǒng)方式開(kāi)發(fā)應(yīng)用程序的開(kāi)發(fā)人員,而Spring是目前***的創(chuàng)建企業(yè)級(jí)應(yīng)用的Java框架。不像傳統(tǒng)的J2EE開(kāi)發(fā),Spring提供了輕量級(jí)的容器。
Flex Spring整合
關(guān)于Flex
AdobeFlex是一套創(chuàng)建富客戶端應(yīng)用(RIAs)的框架.Flex生成的swf文件可以直接運(yùn)行在FlashPlayer之中。相比較基于時(shí)間軸的Flash開(kāi)發(fā),F(xiàn)lex框架更適合那些用傳統(tǒng)方式開(kāi)發(fā)應(yīng)用程序的開(kāi)發(fā)人員。Flex應(yīng)用可以使用Flexbuilder來(lái)開(kāi)發(fā)。這套IDE是基于Eclipse平臺(tái)開(kāi)發(fā)的。ActionScript3語(yǔ)言是用來(lái)訪問(wèn)數(shù)據(jù)和創(chuàng)建用戶接口組件的。Flex框架也用到了一種XML語(yǔ)言叫做MXML,它是用來(lái)簡(jiǎn)化Flex開(kāi)發(fā)和布局的。
關(guān)于Spring
Spring是目前***的創(chuàng)建企業(yè)級(jí)應(yīng)用的Java框架。不像傳統(tǒng)的J2EE開(kāi)發(fā),Spring提供了輕量級(jí)的容器。使用Spring會(huì)使應(yīng)用的測(cè)試和開(kāi)發(fā)更為簡(jiǎn)單。雖然Spring依賴注入的功能最出名,但是它也提供了其他服務(wù)端企業(yè)程序所需要的功能。如安全和事務(wù)處理。
為什么使用Flex和Spring
Flex技術(shù)本身和Java就有很強(qiáng)的關(guān)聯(lián)性,它提供了一個(gè)基于Eclipse的IDE和BlazeDS.BlazeDS是個(gè)基于服務(wù)端的Java遠(yuǎn)程調(diào)用和Web消息的一個(gè)開(kāi)源的技術(shù)。有許多應(yīng)用都是以Java為后端處理的。Flex用于前端。由于Java和Flex一起頻繁的使用。人們很容易就想到Flex和Spring的整合。有許多企業(yè)和組織已經(jīng)著手開(kāi)始使用Flex作為用戶接口了。在2008年末,Spring社區(qū)已經(jīng)著手SpringBlazeDS整合的項(xiàng)目。為Java和Spring添加更好的Flex支持。
默認(rèn)的情況下BlazeDS創(chuàng)建了一個(gè)服務(wù)端Java對(duì)象的實(shí)例,用它們來(lái)完成遠(yuǎn)程對(duì)象的請(qǐng)求。但是這種方法并不適用于Spring.因?yàn)檎麄€(gè)框架使用的服務(wù)的對(duì)象都是用Spring容器所創(chuàng)建的。Spring和BlazeDS的整合,F(xiàn)lex就可以使用Spring中的對(duì)象了。
Flex Spring整合
為了使用BlazeDS,服務(wù)端的Java應(yīng)用應(yīng)打包為WAR文件。這部分的代碼實(shí)例是使用Eclipse來(lái)創(chuàng)建和編輯的。Flex Spring整合步驟如下
◆設(shè)置服務(wù)端的BlazeDSJava工程以及Spring框架。
◆在BlazeDS中配置Spring的bean
◆寫(xiě)一個(gè)Flex應(yīng)用去使用Spring/BlazeDS的服務(wù)。
Flex Spring整合所需要的開(kāi)發(fā)環(huán)境如下
◆Eclipse3.4(J2EE版本):http://www.eclipse.org/downloads/
◆FlexBuilder3:http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex3email&sdid=EOZPI
◆Tomcat6:http://tomcat.apache.org/
◆BlazeDS:http://opensource.adobe.com/wiki/display/blazeds/BlazeDS/
◆Spring框架:http://www.springsource.org/download
◆SpringBlazeDS整合:http://www.springsource.org/spring-flex
◆ANTLR3.0:http://www.antlr.org/download.html
首先設(shè)置服務(wù)端的JAVA工程,用blazeds.war(在blazeds的壓縮包中)創(chuàng)建一個(gè)WEB工程。步驟如下
◆ChooseFile>import
◆選擇WAR選項(xiàng)。指定blazedsWAR文件的位置。輸入工程名test-server
◆點(diǎn)擊完成
現(xiàn)在就可以創(chuàng)建一個(gè)服務(wù)器來(lái)運(yùn)行這個(gè)WEB應(yīng)用。
◆File>New>Other
◆選擇Server>Server
◆點(diǎn)擊Next
◆選擇Apache>Tomcat6Server
◆點(diǎn)擊Next
◆指定Tomcat的安裝位置以及JRE(5以上版本)
◆點(diǎn)擊Next
◆在AvailbleProjectslist中選擇test-server
◆點(diǎn)擊Add添加到ConfiguredProjectlist
◆點(diǎn)擊Finish
【編輯推薦】
- FlexBuilder快捷鍵使用說(shuō)明
- Flex安全沙箱問(wèn)題解決方法
- Flex及FlexBuilder2.0開(kāi)發(fā)環(huán)境詳解
- FlexBuilder3.0與Eclipse3.4的***結(jié)合
- Flex內(nèi)存泄露解決方法和內(nèi)存釋放優(yōu)化原則