关于flex lcds session 问题的补充
2008-12-15 11:00
以前一直使用RO和Spring的搭配方式,使用spring 的 scope = session 来声明一个对象的生存周期,其实普通的lcds完全可以做到这一点
在remoting-config下配置
<?xml version="1.0" encoding="UTF-8"?> <service id="remoting-service" class="flex.messaging.services.RemotingService">
<adapters> <adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.JavaAdapter" default="true"/> </adapters>
<default-channels> <channel ref="my-amf"/> </default-channels>
<destination id="FirstJavaClassRemoteObject"> <properties> <source>com.test.FirstJavaClass</source> <scope>session</scope> </properties> </destination>
</service>
还有一种是通过java直接调用lcds的类
package com.test; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession;
import flex.messaging.*; public class FirstJavaClass { public String sayHello(String str){ return "你说的是:"+this.hashCode(); } public void getSession(){ HttpServletRequest request = FlexContext.getHttpRequest(); HttpSession session = request.getSession();
} }
两种方式的原理应该是一样的,只不过一个是配置文件,一个是显示的自己调用了flex lcds的类库
|
分享到:
相关推荐
《深入探索Flex 3.0:结合LCDS与Hibernate的精彩示例》 Flex 3.0是一款由Adobe推出的富互联网应用(RIA)开发框架,主要用于构建交互性强、视觉效果出众的Web应用程序。该框架基于ActionScript编程语言,提供了一个...
Flex通过 BlazeDS 或 LCDS(LiveCycle Data Services) 提供AMF支持,这些服务在Java端部署,作为数据通道,允许Flex客户端与服务器进行数据交互。 2. **服务接口定义**:在Java端,你需要定义一组服务接口,这些...
通过使用 BlazeDS 或 LCDS 这样的服务器端组件,可以启用AMF通道,使得Flex客户端能够与Spring服务直接通信,提高了数据传输效率。 2. **Spring-BlazeDS Integration**:Spring框架提供了与BlazeDS的集成库,允许将...
Flex SDK中的BlazeDS或LCDS提供AMF支持,使得ActionScript对象可以直接映射为服务器端的Java对象。 2. **Spring配置**:在Spring中,需要配置服务代理(Service Proxy)以便Flex客户端可以调用。这些代理通常基于...
BlazeDS或LCDS是Adobe提供的服务器端组件,它们提供AMF通道,使得Flex与Spring的bean可以直接交互。在Flex客户端,我们可以创建RemoteObject,指定其目标为Spring的bean,这样就可以调用后端的方法并处理返回的数据...
如果设置为`session`,则在同一个会话中的所有Flex应用程序实例都将共享同一个远程对象。`application`范围表示每个Flex应用程序都有其独立的远程对象实例。 为了限制Flex客户端可以调用的Java对象方法,我们可以...
7. **配置AMF**:为了使Flex能够与Spring服务通信,我们需要配置AMF(Action Message Format)通道,如BlazeDS或LCDS,这使得Flex可以使用二进制格式高效地与服务器交换数据。 8. **测试与调试**:编写Flex前端的UI...
### 基于Flex三种通讯方式的Java配置与整合 #### 概述 在软件开发领域,特别是Web应用开发中,不同技术栈之间的交互是非常重要的环节。本文将围绕Flex技术与Java Web项目的集成展开,主要介绍如何通过三种不同的...
它源于Adobe的另一款产品LiveCycle Data Services(LCDS)的开源版本,其核心优势在于提供了以下几项关键功能: 1. **数据访问**:允许客户端(如Flex、AIR应用)通过AMF协议与Java后端进行高效数据交互。 2. **...
BlazeDS是一款由Adobe公司推出的免费开源产品,它是Lightweight ColdFusion Data Services (LCDS)的精简版,主要用于Web开发,特别是针对Flex和AIR客户端。BlazeDS的主要目标是促进客户端与服务端之间的数据交互,...
BlazeDS是一款由Adobe公司推出的免费开源产品,它是Lightweight ColdFusion Data Services (LCDS)的开源简化版。BlazeDS的主要目的是为Flex和AIR客户端提供与Java服务端之间的高效通信。它提供了多种功能,包括AMF...
BlazeDS是一款由Adobe公司开发的免费开源软件,它是Lightweight ColdFusion Development Platform (LCDS)的一个简化版。BlazeDS的主要目的是为Flex、AIR客户端应用提供与Java后端服务进行高效通信的能力。它的核心...