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
相关推荐
springmvc与Flex集成示例 springmvc为服务端 flex为客户端
springMVC与flex整合,需要导入eclipse,且安装了flex插件。
springMVC集成lucene完整代码
SpringMvc集成Redis项目完整示例,包含web示例和java示例(不用启动web服务器)即可测试,亲测没问题,本人项目中已经使用,欢迎有问题一起探讨!
springmvc 和 redis集成所需要的所有jar包,共5个jar,亲测可用
spring、springmvc、shiro集成空框架,包括jar包、配置文件。
本压缩文件为spring,springMVC,myBatis集成开发源码,解压后可直接在eclipse中使用,有问题也可留言;
dubbo zookeeper springmvc 集成
spring+springMVC+hibernate集成,包括配置文件applicationContext.xml、web.xml、springMVC-servlet.xml
Redis 与SpringMVC 基于代码方式 集成
spring,springmvc,mybatits集成实例--多表查询, ssm框架 多表关联查询,spring,springmvc,mybatits集成实例--多表查询
Rabbit MQ 是建立在强大的Erlang OTP平台上,因此安装Rabbit MQ的前提是安装Erlang
spring mvc mybatis
rocketmq集成至springmvc,rocketmq快速上手,快速集成至原有项目进行开发
包含springmvc+spring+hibernate集成所需要的所有的jar包
springboot+springmvc+mybatis集成使用案例
spring,springmvc,mybatits集成实例--后台分页查询,spring,springmvc,mybatits集成实例--后台分页查询,spring,springmvc,mybatits集成实例--后台分页查询
SpringMVC_MyBatis 集成开发 (全注解)2017完整实例
SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+...
myTest-springmvc_mybaits集成