gpt4 book ai didi

java - BlazeDS、Flex 和 Java - 我能否将 RemoteObject 视为 Java 类的实例?

转载 作者:行者123 更新时间:2023-11-28 22:45:44 25 4
gpt4 key购买 nike

如果这个问题有点明显,我很抱歉,但我是 BlazeDS 的新手,似乎找不到答案。我在带有 Flex 前端的 BlazeDS 服务器上运行 Java。我希望能够只实例化我的 Java 类一次,然后让 Flex 使用 setter 和 getter 来处理 Java 类中的数据(在某种意义上,将 RemoteObject 视为类的实例).据我所知,这似乎是 BlazeDS 的工作方式,但每次我从 Flex 调用任何 Java 方法时,它都会再次调用 Java 构造函数,重置由 setter 方法输入的任何内容。有没有办法让服务器在方法调用之间保存 Java 类的实例?谢谢!

最佳答案

您似乎对它的工作原理有误解。

Flex 客户端中的对象和您服务器上的对象是完全独立的。在正常情况下,Flash Player/A Flex App 仅使用 WebSerice、HTTPService 或 RemoteObject 与远程服务对话。 RemoteObject 通过 BlazeDS、LiveCycle Data Services、ColdFusion 和大量其他服务器端软件支持 AMF 和 Flash Remoting。

当您对服务器进行远程调用时,该请求与标准网页调用没有什么不同。它“孤立”存在,对任何其他调用一无所知。在传统的 HTML 开发中,我们使用 session cookie 来跟踪“无状态”客户端中的服务器 session 。 Flex 调用也是如此。如果您的服务器在客户端设置了 cookie;然后 Flash Player 将在每个请求中包含这些 cookie;将服务调用与服务器端 session 匹配。

每次调用是否创建一个对象取决于你的远程调用做什么。

AMF/RemoteObject 提供的好处是它可以轻松地将服务器端对象(Java 类)转换为客户端对象(ActionSCript 类)。这主要用于在两个不同实体之间传递数据。通常人们为此制作值对象/数据传输对象;但是这些类可以具有完全相同的功能。它不像同一个对象同时存在于 Flex 和 Java 中。

这有帮助吗?

关于java - BlazeDS、Flex 和 Java - 我能否将 RemoteObject 视为 Java 类的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4799241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com