`
a3mao
  • 浏览: 559996 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Flex学习之五

    博客分类:
  • Flex
阅读更多
本文主要学习Flex跟spring如何集成。参考文档是 Spring BlazeDS Integration Reference Guide。spring已经提供了与flex的集成的支持,主要的jar包下载地址:http://www.springsource.com/download/community?project=Spring%20BlazeDS%20Integration

flex与spring集成的核心思想就是让spring来管理 MessageBroker。如何集成?可以总结为三步。
1、首先,修改 web.xml文件,将之前配置的 MessageBrokerServlet  去掉改成spring的,

<servlet>
<servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/config/web-application-config.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
<url-pattern>/messagebroker/*</url-pattern>
</servlet-mapping>

2,新建文件 web-application-config.xml

<?xml version="1.0" encoding="GB2312" ?>
<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">

<!-- Bootstraps and exposes the BlazeDS MessageBroker simplest form -->
<flex:message-broker id="_messageBroker"
services-config-path="/WEB-INF/flex/services-config.xml">
<flex:mapping pattern="/messagebroker/*" />
<flex:exception-translator ref="myExceptionTranslator" />
</flex:message-broker>
       
         <!--
          上面配置是一种简单配置,另外一种更简单配置为:
           <flex:message-broker/> 
         
           还有一种配置为:
           <bean id="mySpringManagedMessageBroker"
class="org.springframework.flex.core.MessageBrokerFactoryBean">
<property name="servicesConfigPath"
value="classpath*:flex/services-config.xml" />
            </bean>
          -->

<!-- Maps request paths at /* to the BlazeDS MessageBroker -->
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<value>
/*=_messageBroker
        </value>
</property>
</bean>

        <!-- 下面这个Adapter似乎不用配置,因为我注释后照样可以使用 -->
<!--
Dispatches requests mapped to a MessageBroker <bean
class="org.springframework.flex.servlet.MessageBrokerHandlerAdapter"
/>
-->

</beans>

3,写remoting-config.xml 文件:
<?xml version="1.0" encoding="UTF-8"?>
<service id="remoting-service"
    class="flex.messaging.services.RemotingService">

    <adapters>
        <adapter-definition id="java-object"
            class="flex.messaging.services.remoting.adapters.JavaAdapter"
            default="true"/>
    </adapters>

    <default-channels>
        <channel ref="my-amf"/>
    </default-channels>
   
</service>   
   
到目前为止,flex已经跟spring集成到一起了。
4、将spring的bean导出为flex的Destination。我们要在web-application-config.xml文件中增加。
有三种方式:
第一种:
         <bean id="productService" class="flex.samples.product.ProductServiceImpl" />
          <flex:remoting-destination ref="productService" />
第二种:
        <bean id="productService" class="flex.samples.product.ProductServiceImpl" >
          <flex:remoting-destination />
        </bean>
第三种:
        <bean id="product" class="org.springframework.flex.remoting.RemotingDestinationExporter">
    <property name="messageBroker" ref="_messageBroker"/>
    <property name="service" ref="productService"/>
    <property name="serviceId" value="productService"/>
    <property name="includeMethods" value="read, update"/>
    <property name="excludeMethods" value="create, delete"/>
    <property name="channels" value="my-amf, my-secure-amf"/>
</bean>


附件是一个例子工程,没有提供jar,工程中所需要的jar
backport-util-concurrent.jar
cfgatewayadapter.jar
cglib-nodep-2.1_3.jar
commons-codec-1.3.jar
commons-httpclient-3.0.1.jar
commons-logging.jar
concurrent.jar
flex-messaging-common.jar
flex-messaging-core.jar
flex-messaging-opt.jar
flex-messaging-proxy.jar
flex-messaging-remoting.jar
jackson-lgpl-0.9.5.jar
org.springframework.flex-1.0.0.RC1.jar
spring2.5.6.jar
spring-webmvc.jar
xalan.jar
分享到:
评论

相关推荐

    Flex课程学习(附带源码)

    5、MXMLC 编译器 a、MXML to AS 3 b、CSS to AS 3 C、AS 3 to SWF d、Asserts to SWF e、ByteCode to SWF 注:SWF运行于Flash Player 9 (必须下载flash Player 9 ) 6、控件 Button、CheckBox、...

    flex4 最全的 学习文档

    非常全的flex 学习文档 目录 第 1 章 : 关于 Flash Builder 使用 Flash Builder 可以完成的工作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...

    Flex AS3学习笔记总结

    第一章 Flex简介和开发环境 第二章 AS3语法 第三章 事件驱动 第四章 自定义事件 第五章 数据绑定 第六章 样式表和主题 .....实习之

    Flex 3.0学习指南part 5

    Flex 3.0学习指南 Flex完全手册的电子教程 由于文件比较大分割为了6各部分 每一部分也可单独下载

    j2ee+flex4

    为了尊重原作者 紧用来java+flex小菜鸟学习使用 此项目使用 JAVA JDK1.6 Tomcat6.0/7.0 java+flex4 使用的是BlazeDS方式中得 remoting方式与JAVA交互 由于没有美工 UI十分丑陋望学者见谅 目前功能只实现了这些 ...

    [Flex与ActionScript.3程序开发].陈爽,付凯.扫描版

    内容简介 《Flex与ActionScript 3程序开发》主体分为5个部分,分别从基础知识、视觉设计、组件高级技法、性能优化和Flex通信5个主要方面进行Flex知识的讲解。 《Flex与ActionScript 3程序开发》由易到难、由浅人深、...

    flex java red5完全学习手册

    从red5的安装到flex与java之间的交互实例学习[视频录制与播放][视频播放程序][视频聊天]等诸多实例

    《Flex与ActionScript程序开发》[PDF]

    本书主体分为5个部分,分别从基础知识、视觉设计、组件高级技法、性能优化和Flex通信5个主要方面进行Flex知识的讲解。  本书由易到难、由浅人深、循序渐进地介绍了Flex与ActionScript3程序开发的一般步骤与常用的...

    flex 视频聊天 基于red5

    此代码仅用于对flex视频功能进行初步学习用 代码流程很清楚

    Flex4权威指南+随书源代码+Flexbuild使用工具

    本博客提供的所有教程的资源原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该文献之人无任何关系。谢谢合作 本资源内容包括: 1. ...

    flex企业开发前端框架FLEX_FEAF.rar

    | 后web2.0时代全面学习【Flex】技术的飞帆 | 后web2.0时代快速构建企业级应用的飞帆 |______________________________________________ 主要特点: 纯Flex4.0构建,完全跨平台 桌面MDI模式的多窗口操作...

    Flex+Red5+Tomcat视频语音录制、播放

    Flex Red5 Tomcat 视频语音录制和播放 在网上找,总发现文章都一样,而且都是不完整的, 这里希望能够给跟我一样学习中的朋友一些帮助, 详细说明在压缩文件中有。 Flex+Red5+Tomcat视频播放器: ...

    经典Flex编写的飞机游戏详细学习源码

    这是本人完全原创的分析国外飞机游戏源码,添加翻译和备注,非常适合对Flex做游戏有兴趣的朋友学习和交流。本资源由于是原创,不好意思,收取给位5分拉。

    FLEX从入门到精通.pdf

     5.1.2 学习Flex和获取帮助  5.2 FlexBuilder3工作台  5.2.1 工作区  5.2.2 创建和交换工作区  5.2.3 工作区配置  5.2.4 编辑器  5.2.5 视图  5.2.6 透视图  5.2.7 创建自定义透视图  5.3 Flex...

    FlexBuilder2帮助文档

    里面有五个FlexBuilder2文档,我全部压缩在一起,对您学习Flex一定另有帮助.

    学习 Flex 3 控件 实例 全部 API

    学习 Flex 1 2 3 4 5 控件 实例 全部 详细 解释 API api

    手把手教你学flex教程

    用现有例子一步一步教你学flex,学习flex的入门教程

    flex学习资料

    5分很值,收集的不少,对新手来说看完这些对flex就算是精通了

    Flex新手教程_入门级学习笔记

    5.Flex通信 30 5.1 与HTTPService交互 30 5.2 与WEBService交互 30 5.2.1WebService简介 30 5.2.2 Flex访问WebService 32 6 BlazeDS与服务端通信 33 6.1什么是BlazeDS 33 6.2配置BlazeDS,并使之正常运作 34 6.3创建...

    flex属性演示.rar

    移动web开发——————弹性布局中flex属性演示文档,方便大家理解与学习。 Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性.

Global site tag (gtag.js) - Google Analytics