修改applicationContext.xml,增加BlazeDS与Spring集成配置,将Spring的bean导出为flex的Destination
共有三种方法可以将Spring的bean导出为felx的Destination
创建WEB-INF/applicationContext.xml,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:flex="http://www.springframework.org/schema/flex" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/flex
http://www.springframework.org/schema/flex/spring-flex-1.0.xsd">
<!– Maps request paths at /messagebroker to the BlazeDS MessageBroker –>
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<value>
/messagebroker/*=_messageBroker
</value>
</property>
</bean>
<!– Dispatches requests mapped to a MessageBroker –>
<bean class="org.springframework.flex.servlet.MessageBrokerHandlerAdapter"/>
<!– Bootstraps and exposes the BlazeDS MessageBroker –>
<bean id="_messageBroker " class="org.springframework.flex.core.MessageBrokerFactoryBean" />
<!– Expose the productService bean for BlazeDS remoting –>
<!– method 1 –>
<!–
<bean id="test1" class="com.yeeach.HelloWorldService" />
<flex:remoting-destination ref="test1" />
–>
<!– method2 –>
<!–
<bean id="test1" class="com.yeeach.HelloWorldService" >
<flex:remoting-destination />
</bean>
–>
<!– method3 –>
<bean id="helloWorldService" class="com.yeeach.HelloWorldService" />
<bean id="test1" class="org.springframework.flex.remoting.RemotingDestinationExporter">
<property name="messageBroker" ref="mySpringManagedMessageBroker"/>
<property name="service" ref="helloWorldService"/>
</bean>
</beans>
7、创建flex-src/helloworld.mxml,内容如下
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical">
<mx:RemoteObject destination="test1"
id="test1">
<mx:method name="hello"
result="sayHelloResult(event)"/>
<mx:method name="world"
result="sayWorldResult(event)"/>
</mx:RemoteObject>
<mx:HBox>
<mx:Label text="输入:"/>
<mx:TextInput id="inputStr"/>
<mx:Button label="say hello"
click="sayHello(event);"/>
<mx:Button label="say world"
click="sayWorld(event);"/>
</mx:HBox>
<mx:HBox>
<mx:Label text="结果:"/>
<mx:TextArea id="result"/>
</mx:HBox>
<mx:Script>
<![CDATA[
import mx.rpc.events.FaultEvent;
import mx.controls.Alert;
import mx.rpc.events.ResultEvent;
function sayHello(event:Event):void
{
var inputVar:String=inputStr.text;
test1.hello(inputVar);
}
function sayWorld(event:Event):void
{
var inputVar:String=inputStr.text;
test1.world(inputVar);
}
private function sayHelloResult(event:ResultEvent):void
{
result.text=event.result.toString();
Alert.show(event.result.toString(), "返回结果");
}
private function sayWorldResult(event:ResultEvent):void
{
result.text=event.result.toString();
Alert.show(event.result.toString(), "返回结果");
}
]]>
</mx:Script>
</mx:Application>
分享到:
相关推荐
5. "快速搭建Spring BlazeDS Integration框架环境" 和 "搭建BlazeDs的几点注意事项" 都是关于如何快速启动和配置BlazeDS与Spring集成环境的指南,这些文章可能会涵盖从安装到调试的整个流程,并给出了一些常见问题的...
**四、BlazeDS与Flex的集成** BlazeDS与Flex的结合是其典型应用场景,Flex作为RIA(Rich Internet Application)框架,可以构建具有交互性强、视觉效果丰富的用户界面。BlazeDS提供的AMF支持使得Flex应用能轻松地与...
2. **BlazeDS**:BlazeDS是Adobe提供的一个服务器端的轻量级中间件,它允许Flex客户端与Java后端进行实时双向通信。通过使用AMF(Action Message Format)协议,BlazeDS可以高效地传输数据,实现Flex应用与Java服务...
BlazeDS可以与Spring框架无缝集成,利用Spring的依赖注入和事务管理功能,提高应用的可维护性和灵活性。 7. **错误处理与调试** 学习如何处理BlazeDS通信中可能出现的错误,以及如何利用日志和调试工具进行问题...
标题 "Integrating Flex, BlazeDS, and Spring Security" 指的是将Adobe Flex与BlazeDS服务以及Spring Security框架整合在一起的技术实践。这通常是为了构建一个富互联网应用程序(RIA,Rich Internet Application)...
压缩包内的“Flex Spring JAVA BLAZEDS.docx”文件很可能是详细的教程或者步骤指南,包括了创建Flex项目、集成Spring、配置BlazeDS、数据绑定和事件处理等方面的内容。可能涉及的具体知识点有: 1. Flex的基础知识...
2. BlazeDS与Flex集成: - Flex客户端:Flex是基于Flash Player的开发框架,用于创建RIA。BlazeDS作为Flex应用的数据后端,提供了与Flex组件交互的能力。 - Flex Builder集成:Adobe Flex Builder提供了对BlazeDS...
3. **灵活的集成**:可以轻松地与Spring、Hibernate等Java框架集成,提供服务层的扩展。 4. **安全特性**:支持基本的HTTP身份验证和SSL加密,保证了数据的安全传输。 5. **易于调试**:提供了丰富的日志记录和调试...
Flex BlazeDS开发使用手册是Adobe官方提供的一份详尽指南,旨在帮助开发者高效地集成BlazeDS框架到Flex应用程序中。BlazeDS是一款开源的服务器端技术,它为富互联网应用(RIA)提供了数据推送、消息传递和Remoting...
4. **Integration with Java Frameworks**:Blazeds可以轻松集成Spring、Hibernate等Java企业级框架,使得开发者可以在Java后端使用熟悉的开发工具和技术栈。 5. **Flex SDK支持**:Blazeds与Adobe Flex SDK紧密...
- **可扩展性**:可以与其他服务器端技术(如Spring)无缝集成,扩展应用程序的功能。 6. **部署与运行**: 将"blazeds-spring.war"和"blazeds.war"部署到你的Servlet容器中,例如Tomcat,然后通过HTTP或HTTPS...
spring3.x权威开发指南 罗时飞著 主体内容如下 1. 借助Spring3.0实施Java EE6 2. 控制反转容器。 3. 面向切面编程 4. DAO层集成支持。 5. Hibernate,JPA集成 6. O/X Mapping集成支持。 7. 集成JavaEE其他容器服务 8...
### Spring与BlazeDS集成参考指南 #### 一、Spring与BlazeDS集成概述 ##### 1.1 背景介绍 Spring框架一直致力于成为一个技术中立的平台,允许开发者自由选择客户端技术和架构风格来访问其核心服务。随着Flex和...
此外,笔记中可能还会涉及如何使用BlazeDS与Spring框架集成,实现服务的自动发现和依赖注入,以及如何处理数据推送的延迟和同步问题。 blazeds_devguide.pdf则是BlazeDS的官方开发者指南,这份文档详细介绍了...
4. **Integration with Spring Framework**:BlazeDS可以与Spring框架集成,使得开发者可以利用Spring的强大功能,如依赖注入和事务管理,来构建后端服务。 5. **HTTP and RTMP Protocols**:BlazeDS支持HTTP和Real ...
BlazeDS是Adobe公司开发的一款开源项目,它主要提供了一个基于服务器的解决方案,用于实现Java应用程序与...在实际应用中,BlazeDS通常与其他技术,如Spring框架或Hibernate ORM结合,构建出更加健壮的企业级应用系统。
4. **数据服务**:RemoteObject、LiveCycle Data Services (LCDS) 和 Flex Data Services (FDS) 提供了丰富的数据访问和服务调用功能,可以轻松地与Java的持久化框架如Hibernate、Spring等集成。 5. **Flex到Java的...