`
z7swf
  • 浏览: 185745 次
社区版块
存档分类
最新评论

构建FLASH和JAVA FOR SPRING应用(二)

阅读更多
Flash与Java通信的方式有很多,而且网上也有许多相关的记载。其中包括同JSP和SERVLET等等。
由于MVC模式在WEB应用中的广泛应用,大量的开源框架的使用,因此在FLASH和JAVA之间,不仅仅只能靠JSP和SERVLET进行交互通信。这又包括FLASH和JAVABEAN、EJB、JMS以及WEB SERVICE等等。当然这已经可以帮助我们解决很多问题了,但问题是不是所有的应用都能用到上面的技术,而且传统的JAVABEAN和EJB不同,加上现在目前面向接口编程的思想,很多项目不再是单纯使用JAVABEAN,而是使用其他容器进行管理,比如说SPRING。这也是这篇文章主要要介绍的内容了。

在此之前,请先参考"构建FLASH和JAVA FOR SPRING应用(一)"。
整个应用由JAVA和FLASH两部分组成。JAVA部分主要为:
界面接口--接口实现--DAO--DB
由SPRING容器进行管理。对外提供接口供FLASH程序调用。
FLASH部分任务是调用SPRING接口对DB进行操作,显示操作接口,充当UI的作用。
JAVA部分的代码这里就不做展示,以下是AS调用远程JAVA服务器端接口的示例代码:
java 代码
 
  1. stop();  
  2. //----------------------------------------------  
  3. import mx.remoting.Service;  
  4. import mx.rpc.FaultEvent;  
  5. import mx.remoting.PendingCall;  
  6. import mx.rpc.ResultEvent;  
  7. import mx.rpc.RelayResponder;  
  8. //-----------------------------------  
  9.   
  10. //绑定远程网关和接口  
  11. var myService:Service = new Service("http://localhost:8090/yourApplicationName/gateway",null,"accountsManager",null,null);  
  12. //调用远程接口的findAllAccounts方法  
  13. var pc:PendingCall = myService.findAllAccounts();  
  14. //声明返回信息和回调函数  
  15. pc.responder = new RelayResponder(this,"getDate_Result","getDate_Fault");  
  16.   
  17. trace("Now,the message have not return yet");  
  18. //正确返回信息的回调函数  
  19. function getDate_Result(re:ResultEvent):Void  
  20. {  
  21.     trace(re.result.length);  
  22. }  
  23. //错误返回信息的回调函数  
  24. function getDate_Fault(fe:FaultEvent):Void  
  25. {  
  26.     trace("接收到错误!");  
  27. }  
只需要几行代码就可以完成远程服务器端的调用。我们可以在FLASH部分接受数据,然后调用服务器端接口来做相关的处理动作,最后将结果返回到FLASH的回调函数中做相关处理,分工相当明确,实现了前后台的独立性。之后会记录如何用RemotingConnector组件来完成相关动作以及结果的绑定功能。
分享到:
评论

相关推荐

    构建FLASH和JAVA FOR SPRING应用(一)

    "构建FLASH和JAVA FOR SPRING应用(一)"这个标题暗示我们将学习如何利用Flash客户端与后端Spring服务进行交互,以实现丰富的用户界面和强大的业务逻辑处理。 首先,OpenAMF是一个开源的Flash Remoting框架,它允许...

    FLASH与JAVA的交互

    - Flash:Adobe Flash是一款创建互动内容、动画和应用程序的软件,它基于ActionScript编程语言。早期的Web设计中,Flash广泛用于制作动态网页元素。 - Java:Java是一种面向对象的、跨平台的编程语言,常用于构建...

    flex+java+spring+hibernate+blazeds整合

    综上所述,Flex+Java+Spring+Hibernate+BlazeDS的整合,能构建出高性能、易维护的Web应用,提供流畅的用户体验和强大的后台数据处理能力。这种技术栈在企业级应用开发中有着广泛的应用,值得开发者深入学习和实践。

    报表设计器(flex+java+spring)

    这个工具结合了Adobe Flex、Java和Spring框架,用于创建、编辑和管理各种类型的报表。让我们详细了解一下这些技术以及它们在报表设计中的作用。 1. **Flex**: Adobe Flex是一个开源框架,主要用于构建富互联网...

    Flash Builder 4 + BlazeDs + Spring + Hibernate + Cairngorm开发框架

    Flash Builder 4作为一个强大的集成开发环境,提供了构建富互联网应用程序(RIA)的能力,尤其在与后端服务集成方面,如BlazeDS、Spring和Hibernate的配合,可以实现高效的数据管理和流畅的用户交互。本文将详细介绍...

    Java Jsp EJB Spring学习

    Java Jsp EJB Spring 是企业级软件开发中的核心技术,它们在构建高效、可扩展的Web应用程序方面发挥着关键作用。让我们逐一深入探讨这些技术及其相互间的关联。 首先,JavaServer Pages(JSP)是Java平台上的一个...

    1078解析推流源代码(netty+javacv+spring+maven+rtp+rtmp)

    【标题】"1078解析推流源代码(netty+javacv+spring+maven+rtp+rtmp)" 涉及的关键技术是网络编程、视频处理和流媒体服务,下面将详细介绍这些领域的相关知识。 【Netty】 Netty 是一个高性能、异步事件驱动的网络...

    集成 Flex, Spring, Hibernate 构建应用程序.pdf

    Adobe Flex 作为一种领先的RIA 开发框架,结合Spring 和 Hibernate 这两个流行的 Java 开源框架,可以构建出既具有出色的用户体验又兼具企业级应用稳定性和扩展性的应用系统。 #### 技术背景介绍 - **Flex**:Flex...

    RIAs with Java, Spring, Hibernate, BlazeDS, and Flex

    通过将 Java、Spring、Hibernate、BlazeDS 和 Flex 这些技术有效地结合在一起,开发者可以构建出功能强大、易于维护并且具有良好用户体验的 RIA 应用程序。这些技术的结合为构建下一代互联网应用提供了坚实的基础。

    构建全栈式Flex、BlazeDS和Spring集成解决方案.zip

    构建全栈式Flex、BlazeDS和Spring集成解决方案意味着将这些技术有效地整合在一起,创建出一个高效、可扩展的富互联网应用程序(RIA)平台。 Flex是一个基于ActionScript和Flash Player的开源框架,用于构建具有丰富...

    构建全栈式Flex、BlazeDS和Spring集成解决方案

    1. **设置开发环境**:首先,确保安装了Flex SDK和IntelliJ IDEA或Flash Builder等IDE,同时配置好Java和Spring环境。 2. **创建Flex项目**:在IDE中新建Flex项目,并设置MXML为应用程序的主入口点,开始构建用户...

    构建全栈式Flex、BlazeDS和Spring集成解决方案.rar

    Spring框架是Java企业级应用开发的基石,它提供了一种模块化、松耦合的方式来构建应用。Spring的核心特性包括依赖注入(DI)、面向切面编程(AOP)以及丰富的服务模块,如数据访问、事务管理等。Spring还支持多种Web...

    Adobe Flex 2和Java创建富Internet应用

    通过Flex的优雅UI设计和ActionScript的简洁编程,开发者可以快速构建出具有高度互动性的Web应用,同时借助Java的后端能力处理复杂逻辑和数据管理,实现前后端的完美协同。随着技术的不断发展,Flex与Java的结合将...

    Flex与Spring java联合开发

    Flex与Spring Java联合开发是一种常见的跨平台应用架构,它结合了Adobe Flex的用户界面优势和Spring框架的强大后端服务管理。这种技术组合使得开发者能够构建富互联网应用程序(RIA),提供丰富的用户体验,同时利用...

Global site tag (gtag.js) - Google Analytics