ActionScript type (AMF 3)
Deserialization to Java
Supported Java type binding
Array (dense)
|
java.util.List
|
java.util.Collection, Object[ ] (native array)
If the type is an interface, it is mapped to the following interface implementations:
- List becomes ArrayList
- SortedSet becomes TreeSet
- Set becomes HashSet
- Collection becomes ArrayList
A new instance of a custom Collection implementation is bound to that type.
|
Array (sparse)
|
java.util.Map
|
java.util.Map
|
Boolean
String of "true" or "false"
|
java.lang.Boolean
|
Boolean, boolean, String
|
flash.utils.ByteArray
|
byte []
|
|
flash.utils.IExternalizable
|
java.io.Externalizable
|
|
Date
|
java.util.Date
(formatted for Coordinated Universal Time (UTC))
|
java.util.Date, java.util.Calendar, java.sql.Timestamp, java.sql.Time, java.sql.Date
|
int/uint
|
java.lang.Integer
|
java.lang.Double, java.lang.Long, java.lang.Float, java.lang.Integer, java.lang.Short, java.lang.Byte, java.math.BigDecimal, java.math.BigInteger, String, primitive types of double, long, float, int, short, byte
|
null
|
null
|
primitives
|
Number
|
java.lang.Double
|
java.lang.Double, java.lang.Long, java.lang.Float, java.lang.Integer, java.lang.Short, java.lang.Byte, java.math.BigDecimal, java.math.BigInteger, String, 0 (zero)
if null is sent, primitive types of double, long, float, int, short, byte
|
Object (generic)
|
java.util.Map
|
If a Map interface is specified, creates a new java.util.HashMap for java.util.Map and a new java.util.TreeMap for java.util.SortedMap.
|
String
|
java.lang.String
|
java.lang.String, java.lang.Boolean, java.lang.Number, java.math.BigInteger, java.math.BigDecimal, char[], any primitive number type
|
typed Object
|
typed Object
When you use [RemoteClass] metadata tag that specifies remote class name. Bean type must have a public no args constructor.
|
typed Object
|
undefined
|
null
|
null for object, default values for primitives
|
XML
|
org.w3c.dom.Document
|
org.w3c.dom.Document
|
XMLDocument
(legacy XML type)
|
org.w3c.dom.Document
|
org.w3c.dom.Document
You can enable legacy XML support for the XMLDocument type on any channel defined in the services-config.xml file. This setting is important only for sending data from the server back to the client; it controls how org.w3c.dom.Document instances are sent to ActionScript. For more information, see Configuring AMF serialization on a channel.
|
相关推荐
Flex与Java之间的数据交换是跨平台应用程序开发中的一个重要环节,特别是在构建富互联网应用程序(RIA)时。Flex,作为Adobe开发的开源框架,主要用于创建交互式的、基于Flash的用户界面,而Java则是一种广泛使用的...
而在Java端,则是标准的Java数据类型,如int、String、ArrayList、HashMap等。由于这两种语言的数据类型并不完全对应,因此在发送数据时需要进行适当的转换。 1. **ActionScript到Java的类型转换**: - **Number**...
理解Flex类图和Java之间的类型对应关系有助于优化跨平台应用的数据通信。 1. Flex中的数据类型: - Number:这是Flex中最基础的数字类型,可以表示整数和浮点数。 - String:用于存储文本信息。 - Boolean:表示...
Flex与Java通信是Web开发中的一个重要技术组合,它允许用户在浏览器端利用Flash的富互联网应用(RIA)特性,通过ActionScript与服务器端的Java应用程序进行数据交互。本压缩包包含了一个完整的Flex与Java通信的示例...
3. **Flex与Java的集成** Adobe的LiveCycle Data Services(LCDS)或 BlazeDS项目提供了一种在Flex和Java之间建立连接的方式。这些服务允许Flex客户端与Java后端进行实时数据交互。 - **BlazeDS**:BlazeDS是...
ActionScript,作为 Flex 的编程语言,其数据类型与 Java 有所不同。在进行数据交换时,了解它们之间的对应关系至关重要。以下是一些主要的数据类型转换规则: 1. **Null**: - 在 ActionScript 和 Java 中,`null...
BlazDS是Adobe提供的一个服务器端数据服务组件,它使得Flex客户端能够与Java后端进行无缝通信,实现数据的实时双向交换。在本教程中,我们将深入探讨如何使用Flex和BlazDS与Java集成,实现数据的增、删、改、查操作...
3. 序列化和反序列化:由于Flex和Java的数据类型不完全相同,需要进行数据转换。AMF提供自动的序列化和反序列化,而HTTPService则可能需要手动处理XML或JSON的解析。 在本项目中,"包括访问spring配置对象的两种...
- 在Flex项目中,使用`mx:RemoteObject`标签定义与Java服务的连接,指定服务端的方法名和数据类型。 - 在Java端,你需要创建对应的Service接口和服务实现,处理Flex发来的请求并返回数据。 5. **测试和调试**: ...
整合Flex和Java的关键在于使用AMF(Action Message Format),这是一种二进制数据格式,允许Flex客户端高效地与Java服务器进行通信。AMF可以将ActionScript对象序列化为网络传输的数据,Java服务器可以通过解码这些...
AMF协议支持自动类型转换,使得Flex和Java之间可以直接传递复杂的数据类型,如自定义对象。但需要注意的是,Flex和Java的数据模型必须保持一致,否则会导致转换失败。 6. **错误处理和事件监听** 上述代码中的`...
Flex3和iBatis3是两个在Web开发中经常使用的工具。...以上就是Flex3与iBatis3整合的核心知识点,通过理解并掌握这些内容,开发者可以有效地构建起前端与后端的数据交互,实现富互联网应用程序的高效运行。
Flex与Java的通信机制基于 BlazeDS 或 GraniteDS 等中间件,它们提供了AMF协议,实现了高效的二进制数据传输。理解这一过程对于构建高性能、响应式的Web应用至关重要。通过合理的项目配置、事件监听和异常处理,我们...
BlazeDS是Adobe公司推出的一款开源的服务器端技术,它主要负责在Flex客户端与Java后端之间建立数据通信。BlazeDS提供了丰富的消息传递服务,包括Remoting、LiveCycle Data Services (LCDS) 和 Messaging,使得开发...
BlazeDS是开源的,而LCDS是商业产品,两者都提供了AMF(Action Message Format)协议,可以高效地传输数据,降低了Flex与Java之间的通信延迟。 "基于Flex4_Java的多个文件上传类源码"指的是这个压缩包可能包含了...
2. RemoteObject:RemoteObject是Flex与服务器端进行AMF(Action Message Format)通信的组件,它允许Flex应用程序调用服务器上的Java方法,从而获取或更新数据库中的数据。在Flex中,我们需要配置RemoteObject连接...
同时,理解AMF的序列化机制,有助于避免数据类型转换中的陷阱。 总之,使用Granite实现Flex与Java的交互,能够充分利用两者的优点,构建出高效、可扩展的Web应用程序。理解上述知识点,对于开发者来说,将有助于更...
- **AMF**: 是一种二进制格式,通常用于Flex与Java之间高效的数据交换。 - **JSON**: 适用于跨平台和跨语言的数据交换,易于读写且格式简洁。 ##### 3. 通信示例 - **Flex端**: 使用`URLLoader`类加载远程数据。 - ...