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

通过RemoteObject在客户端与服务端间传递复杂对象:传递Bean对象

阅读更多

一、Java服务端类源码

     1、User类源码

package com.cjm.flex;

public class User {
	private String username;
	private String password;
	
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
}

 

     2、RemoteService类源码

package com.cjm.flex;

public class RemoteService {
	//将Java Bean传递到Flex客户端
	public User getUser(){
		User user = new User();
		user.setUsername("cjm11111");
		user.setPassword("pwd11111");
		return user;
	}
	
	//获取从Flex客户端传递过来的Bean对象
	public void saveUser(User user){
		System.out.println("显示:" + user.getUsername() + ", " + user.getPassword());
	}
}

  

二、配置信息

     1、在applicationContext.xml文件中配置Spring Bean

<bean id="remoteService" class="com.cjm.flex.RemoteService"/>

 

      2、在remoting-config.xml文件中配置接收点

<destination id="remoteService">
	<properties>
		<factory>spring</factory>
		<source>remoteService</source>
	</properties>
</destination>

 

三、AS类的源码

     1、User类的源码。

          1)文件结构必须要与Java服务端的User类一致,即都要包含username、password两个属性的getter、setter方法。

          2)在AS的User类中,必须通过metadata关键字RemoteClass指定其对应的服务端Java类。

package com.cjm.flex{
	[RemoteClass(alias="com.cjm.flex.User")]
	public class User{
		private var _username:String;
		private var _password:String;
		
		public function get username():String{
			return this._username;
		}
		
		public function set username(uid:String):void{
			this._username = uid;
		}
		
		public function get password():String{
			return this._password;
		}
		
		public function set password(pwd:String):void{
			this._password = pwd;
		}
	}
}

 

四、mxml文件部分源码

    1、从服务端获取Bean对象

private function call():void{
	var o:Operation = ro.getOperation("getUser") as Operation;
	o.addEventListener(ResultEvent.RESULT, resultEvent);
	o.send();
}
  
private function resultEvent(event:ResultEvent):void{
	var user:User = event.result as User;  
	try{
		txt1.text = user.username + ", " + user.password;
	}catch(e:Error){
		txt1.text = e.message;
	}
}

 

     2、将AS对象传递到服务端

private function call():void{
	var user:User = new User();
	user.username = "jm";
	user.password = "123";
	
	var o:Operation = ro.getOperation("saveUser") as Operation;
	o.addEventListener(ResultEvent.RESULT, resultEvent);
	o.send(user);
}

 

1
0
分享到:
评论

相关推荐

    flex_servlet_spring整合

    使用`WebService`或`RemoteObject`组件,指定对应的服务URL和方法名,然后就可以在客户端调用服务端的方法了。 7. **数据绑定和事件处理**:Flex支持数据绑定,可以将视图组件直接绑定到服务返回的数据上。此外,...

    Spring BlazeDS Integration Spring集成BlazeDS

    4. **交互操作**:在Flex客户端中,通过RemoteObject实例调用服务器端的方法,传递参数并处理返回结果。 5. **错误处理**:添加错误处理机制,以处理可能出现的网络或服务器异常。 6. **调试与优化**:通过日志和...

    上一篇的flex的远程对象调用,flex和spring集成分页的jar和截图

    4. 调用服务:在Flex客户端,通过RemoteObject调用Spring服务的方法,传递分页参数(如页码和每页大小)。 5. 处理返回结果:Spring服务执行查询并返回分页数据,Flex应用接收到数据后进行展示。 在实际开发中,还...

    Java-Flex-air

    - **Vo**:定义与JAVA服务端对应的Bean对象,这些对象通常用于封装数据并在客户端和服务端之间传输。 ##### 1.2 服务端 服务端采用Java技术栈,主要包括以下技术组件: **1.2.1 应用程序服务器** 本项目选择了...

    使用BlazeDS实现flex与java 整合

    4. **Flex客户端配置**:在Flex项目中,需要导入BlazeDS的库,然后通过Flex的RemoteObject或HTTPService组件来调用Java服务。 5. **数据交换**:BlazeDS的AMF协议可以将Java对象透明地转换为Flex可以理解的格式,...

    Myeclipse10搭建Flex4.6+spring3.0+mybatis3.2架构

    这些数据会被序列化并通过AMF(Action Message Format)传递到Flex客户端。 总结,这个例子展示了如何在Myeclipse10环境中集成Flex4.6、Spring3.0和(潜在的)Mybatis3.2,构建一个能够进行远程调用、处理数据和...

    flex中的UserInfoSys源码

    例如,UserInfoAction可能包含登录、注册等操作,通过ActionForm对象传递数据,然后调用Spring管理的Service接口。 Spring2.0作为依赖注入(DI)和面向切面编程(AOP)的容器,管理着整个应用的组件。它为Struts1.2...

    flex+hibernate+Spring

    - 在Flex客户端,通过AMF(Action Message Format)与Spring服务端进行通信,AMF是一种高效的数据传输格式。 - 创建Spring服务并将其发布到BlazeDS,Flex客户端可以通过HTTP或HTTPS协议调用这些服务。 2. **Flex...

    java+flex+blazeds配合例子

    你可以参考网上的教程,创建一个简单的Java方法(如`sayHello()`),在Flex中通过`RemoteObject`调用这个方法,并在控制台或界面上显示返回的“Hello, World!”消息。 总的来说,这个例子旨在教你如何结合Java、...

    J2ee整合flex3项目

    RemoteObject通过AMF直接与Java服务进行交互,而WebService组件则适用于基于SOAP的服务。 **三、J2EE服务端实现** 1. **JavaBeans**: 作为数据模型,JavaBeans可以被序列化为AMF格式,方便在Flex客户端使用。在...

    flex、spring、hibernate整合的项目步骤

    Spring的BlazeDS Integration是与Flex集成的关键组件,它允许我们在Flex客户端与Spring服务端之间进行数据交换。BlazeDS是Adobe提供的一个免费的服务器端技术,用于实现在Flex和Java之间进行AMF(Action Message ...

    SpringFlex框架搭建

    在Flex客户端,你需要使用Flex的RemoteObject组件来与Spring服务进行交互。RemoteObject将方法调用映射到后端的Spring服务,实现数据的双向传递。 在开发过程中,可以使用STS提供的Flex Builder视图来调试和测试...

Global site tag (gtag.js) - Google Analytics