`
raymond.chen
  • 浏览: 1436833 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Graniteds-2.x源码分析(一)

XML 
阅读更多

一、org.granite.config.GraniteConfigListener监听器类主要实现以下功能:

     1、装载GraniteConfig
  如果在ServletContext中存在GraniteConfig对象,则从ServletContext中取;否则,根据granite-config.xml配置文件生成GraniteConfig对象,同时set到ServletContext中。

 

     2、装载ServicesConfig
  如果在ServletContext中存在ServicesConfig对象,则从ServletContext中取;否则,根据services-config.xml配置文件生成ServicesConfig对象,同时set到ServletContext中。

    

     3、注册GraniteMBean

 

 二、AMFMessageFilter过滤器和AMFMessageServlet类主要功能逻辑如下:

     1、从ServletContext中获取GraniteConfig对象和ServicesConfig对象。


      2、创建HttpGraniteContext实例,并set到GraniteContext类的instance变量(类型为ThreadLocal)中。


      3、从HttpGraniteContext实例中获取AMFContext对象。


      4、用AMF0Deserializer类将request输入流序列化成Amf0Request对象,并set到AMFContext对象中。


      5、chain to AMFMessageServlet
            1)从GraniteContext中获取当前请求对应的HttpGraniteContext实例。


            2)从HttpGraniteContext实例中获取AMFContext实例。


            3)从AMFContext实例中获取AMF0Request实例。


            4)将AMF0Request实例加工处理成Amf0Response实例。


            5)将Amf0Response实例set到AMFContext实例中。


      6、从AMFContext实例中获取Amf0Response对象。


      7、将response的输出流序列化到Amf0Response对象中。


      8、从GraniteContext中删除与当前请求对应的HttpGraniteContext实例。

 

  • 大小: 19.1 KB
2
0
分享到:
评论

相关推荐

    graniteds-dist-3.0.0.M1

    GraniteDS 3.0.0.M1是该工具的一个重要版本,它提供了一整套解决方案,旨在简化Java与Flex之间的数据交换和交互。这个版本不仅支持基本的转换,还包含了许多增强特性,如类型安全的远程方法调用、事件驱动的通信模式...

    spring-flex-1.0.3.zip

    通过Spring BlazeDS Integration或 GraniteDS,Spring Flex能够将Spring Bean直接暴露为Flex服务,使得客户端可以直接调用后端服务,实现数据的实时更新。 **Flex 4的应用** Flex 4,也被称为Spark,是Flex框架的...

    Flex入门学习文档

    2. 将解压后的`flex`文件夹复制到你的Java Web工程的`WEB-INF`目录下,同时将`lib`目录中的`flex-bootstrap.jsp`和`flex-bootstrap-jsp.jar`文件移动到工程的`lib`文件夹。 3. 接下来,需要对`web.xml`配置文件进行...

    flex连接java服务端

    2. `lib`目录:存放所需的库文件,如Flex SDK和BlazeDS/GraniteDS的库。 3. `web-INF`目录:在Java Web应用中,此目录存放`services-config.xml`等配置文件和部署描述符`web.xml`。 4. `build`或`dist`目录:编译后...

    关于blazeDS的例子

    BlazeDS是一个开源的服务器端技术,主要用于在Flex或AJAX客户端与Java应用程序之间提供实时的双向通信。这个“关于blazeDS的例子”是通过一个简单的“Hello, World”项目来展示BlazeDS如何实现与后台Java应用的交互...

    使用granite实现flex交互java

    在本篇讨论中,我们将深入探讨如何使用Granite实现Flex与Java的交互,并通过源码分析来理解其工作原理。 首先,我们要明白Flex是一种基于ActionScript 3的开放源码框架,用于创建具有丰富用户体验的Web应用。它提供...

    J2EE集成Flex--MXML组件嵌入JSP

    2. **工具** - 可能指的是用于集成Flex和J2EE的开发工具,如Flash Builder、IntelliJ IDEA、Eclipse等,以及可能使用的库或框架,如 BlazeDS 或 GraniteDS。 **文件名称列表解析:** "flexToJsp" 这个文件名可能...

    flex与java通信

    Flex与Java通信是Web开发中的一个重要领域,它允许前端用户界面(UI)通过富互联网应用程序(RIA)与后端服务器进行交互。Flex是Adobe开发的一种用于构建动态、交互性强的Web应用的开源框架,主要基于ActionScript...

    Flex与java通信 - 6.23

    2. **BlazeDS**:BlazeDS是Adobe开源的一个项目,它提供了一套轻量级的服务器端组件,用于在Flex和Java之间实现数据传输。它支持AMF、HTTP、SOAP和LiveCycle Data Services,使得Flex客户端可以轻松调用Java服务。 ...

    Flex On Java

    而GraniteDS是一个社区驱动的项目,提供了更多的高级功能,如事务管理和安全性控制。 在《Flex On Java》中,作者可能详细讲解了以下知识点: 1. Flex基础:介绍Flex架构,包括MXML和ActionScript的基础知识,以及...

    Flex移动开发第一次分享

    2. **Flex架构**:深入到Flex的架构,包括ActionScript编程语言、MXML标记语言,以及Flex框架的核心组成部分,如 Cairngorm、BlazeDS 或 GraniteDS。 3. **移动开发环境设置**:如何安装和配置开发环境,例如Adobe ...

    flex3和ibatis3的整合

    2. **服务端配置**:在iBatis3中,需要配置SqlMapConfig.xml文件,定义数据源、事务管理器等。同时,要创建一个ActionScript能识别的服务接口,通常是通过Spring框架来实现服务的声明和注入。 3. **客户端配置**:...

    Flex + LCDS + J2EE 传值交互实例

    Flex、LCDS(LiveCycle Data Services)和J2EE之间的通信是构建富互联网应用程序(RIA)的关键技术之一。本实例将深入探讨如何在这些技术之间有效地传递不同数据类型,包括字符串(String)、对象(Object)和数组...

    FLEX与C#、PHP、JAVA语言通信全面解析

    - 使用HTTPService对象创建一个请求,设置URL为C#服务端的地址,结果格式为E4X,方法为POST,并设置contentType为"application/xml"。 - 发送XML数据到C#端,然后添加一个事件监听器来处理返回的结果。 - 当收到...

    java flex入门实例

    Java Flex入门实例主要涉及到的是Java和Adobe Flex的集成开发,这是一种常见的富互联网应用程序(Rich Internet Application,RIA)开发模式。Flex是基于ActionScript和Flash Player技术的开发框架,用于构建具有...

    flex整合spring的例子

    整合Flex和Spring,主要通过 BlazeDS 或 GraniteDS 这样的中间件来实现。BlazeDS 是 Adobe 提供的一个开源项目,它提供了一套服务器端组件,允许Flex客户端与Spring服务进行AMF(Action Message Format)通信。AMF是...

    javaEE 与flex

    2. **EJB(Enterprise JavaBeans)**:如果项目使用了EJB,那么可能会包含实体Bean(Entity Beans)和会话Bean(Session Beans)。实体Bean用于持久化数据,会话Bean则处理业务逻辑,它们可以作为JavaEE服务器上的...

    flex与ssh项目集合[参照].pdf

    在服务器端的 BlazeDS 或 GraniteDS 配置中,设置`source`属性指向`SpringFactory`。 通过以上步骤,Flex客户端就能直接调用SSH框架中的服务,实现数据的双向同步。这种整合方式极大地简化了客户端和服务器端之间...

    Flex 整合java(附工程源码)

    Flex与Java的整合是开发富互联网应用程序(RIA)时常用的一种技术组合,它结合了Flex在用户界面设计上的优势和Java在服务器端处理的强大能力。本资料提供了完整的工程源码,便于开发者深入理解和实践Flex与Java的...

Global site tag (gtag.js) - Google Analytics