0、项目结构:springmvc作为服务端,flex作为客户端,两个模块。
1、下载blazeds-spring.war,解压,把WEB-INF下的lib复制到spring项目中的WEB-INF/lib中,把flex文件夹复制到WEB-INF下。
2、web.xml中新增servlet-mapping:
<servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>/messagebroker/*</url-pattern> </servlet-mapping>
3、修改spring的servlet文件,增加messagebroker:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:flex="http://www.springframework.org/schema/flex" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/flex http://www.springframework.org/schema/flex/spring-flex-1.0.xsd"> <context:annotation-config/> <context:component-scan base-package="com.ztesoft"></context:component-scan> <flex:message-broker/> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/view/" p:suffix=".jsp"/> </beans>
4、新建controller代码如下:
package com.ztesoft.hj;import org.springframework.flex.remoting.RemotingDestination; import org.springframework.flex.remoting.RemotingInclude; import org.springframework.stereotype.Controller;@Controller("flexController") @RemotingDestination(value = "flexController", channels = "my-amf") public class FlexController { @RemotingInclude public String getHello(String str) { return "hello, " + str; } }
5、flex端页面加入romoteObject:
<s:RemoteObject id="remoteObject" destination="flexController" endpoint="http://127.0.0.1:8080/java-server/messagebroker/amf" fault="remoteObject_faultHandler(event)"> <s:method name="getHello" result="remoteObject_resultHandler(event)"/> </s:RemoteObject>
6、定义成功回调函数和失败回调函数:
private function remoteObject_resultHandler(event:ResultEvent):void { Alert.show(event.result.toString()); } private function remoteObject_faultHandler(event:FaultEvent):void { Alert.show(event.fault.toString()); }
7、定义按钮,调用函数:
private function button1_clickHandler(event:MouseEvent):void { remoteObject.getHello("flex"); }
示例代码:http://download.csdn.net/detail/kevin19900306/9796532
相关推荐
Spring MVC与Flex集成示例详解 在现代Web应用开发中,Spring MVC作为强大的后端MVC框架,提供了灵活的控制层实现,而Flex作为一种富互联网应用程序(RIA)开发平台,可以提供丰富的用户交互体验。将两者结合,可以...
当Spring与Flex结合,可以实现后端服务与前端交互的无缝对接,而WebService作为一种跨平台、跨语言的数据交换标准,恰好扮演了两者之间的桥梁角色。本文将深入探讨Spring如何整合Flex以及如何通过WebServices实现...
本项目“flex与struts2与hibernate与spring集成实例项目”就是一个典型的案例,它整合了四个关键的技术:Flex前端展示、Struts2作为MVC框架、Hibernate作为持久层框架以及Spring作为依赖注入和整体应用管理框架。...
2. **Flex项目集成WEB功能**:Flex作为前端,与后端Web服务进行集成,提供丰富的用户界面。 3. **WEB项目集成Flex功能**:Web项目中嵌入Flex组件,这是本文所介绍的方法,即在现有的Web应用基础上添加Flex功能。 ...
这种架构结合了富客户端(Flex)、服务端控制(Spring)以及持久层处理(Mybatis),实现了前端用户体验的提升与后端业务逻辑的分离。 Flex是一种基于Adobe Flash Player或Adobe AIR运行时的开源框架,用于创建交互...
Spring 提供了一个容器,用于管理对象的生命周期和配置,同时,Spring 还包含了数据访问、Web、事务管理等多个模块,可以与Hibernate等其他框架无缝集成。 整合 Flex、Hibernate 和 Spring 的目标是构建一个前端...
BlazeDS 是一个开源的服务器端技术,主要用于实现Flex和Ajax应用与后端服务器的数据交互,支持AMF(Action Message Format)协议,提供低延迟、高性能的数据推送服务。Spring 是一个全面的Java企业级应用开发框架,...
- **Flex 可以与 Java 后端服务无缝集成**,通过 BlazeDS 实现远程数据交换。 - BlazeDS 提供了一个框架,使 Flex 应用能够调用 Java 方法并接收结果。 - 这种集成方式允许开发者利用 Java 强大的后端处理能力。 ##...
5. **Spring框架**:核心包括依赖注入(DI)和面向切面编程(AOP),并且提供了MVC、事务管理、数据访问集成等功能,是企业级应用开发的重要工具。 6. **AJAX**:Asynchronous JavaScript and XML,用于创建动态、...
- **展示层**:主要包括JSP、JS和各类界面控件,采用AJAX和Flex等RIA技术提升用户体验。 - **控制层**:处理展示层请求的转发、调度以及基础验证,自动拦截并处理后台运行时异常。 - **领域层**:负责处理业务逻辑,...
- 易于与其他框架集成,如Struts、Hibernate等,降低框架使用难度。 4. **ORM选型**: - MyBatis被选为对象关系映射工具,其性能在大规模数据量下表现更佳。 - 对比Hibernate,MyBatis更适合复杂查询和高并发...