BlazeDS4的一个亮点就是与Spring的集成,这大大简化了与FLASH与JEE的集成开发。通过理解BlazeDS4附带的那些精湛的小DEMO,可以很快速的掌握这门技术。虽然案例学习这种方式不太利于形成系统性的知识,但对于实用性强的这些技术,使用案例学习会提高得很快。更完整的教程可以参考 《BlazeDS Developer Guide》或是 《Using LiveCycle Data Services 3.1》。

一、准备工作
   1、在学习之前,先下载这些DEMO。可以使用Turnkey版的BlazeDS,这个版集成了一个Tomcat,提供了两类DEMO,这两类DEMO内容是一样的,一类是传统BlazeDS3的Demo,另一类是BlazeDS+Spring版的DEMO。
在此,我使用的是Spring/Flex Test Drive教程里的文件,可在此下载:http://download.macromedia.com/pub/developer/spring-flex-testdrive-1.0.3-v1.zip
这个文件比较小,才27M,而Turnkey BlazeDS4要78M,这个文件中只包含了blazeds+srping的DEMO。
注意:如果没有安装JDK,在此下载JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html,
并设置好环境变量JAVA_HOME和path。
   2、将spring-flex-testdrive-1.0.3-v1.zip解压在根目录下,文件夹结构如下:
/bin启动JMSChat的脚本
/projects 项目文件,包括demo中客户端的flex项目和服务端的Java项目。
/tomcat 应用服务器。
   3、启动服务器。
使用tomcat/bin下的startup.bat脚本来启动tomcat(不要关闭此CMD窗口)。
通过http://localhost:8400/spring-flex-testdrive/ 访问DEMO的说明页。
   4、导入项目文件
在FB4中导入FLEX的项目文件,这样能更方便的查看源码。
File>Import>General>Existing Projects into Workspace,选择spring-flex-testdrive-1.0.3/projects路径。这样也导入了java的项目。
二、初识DEMO
 BlazeDS+Spring的这些DEMO主要分成三类:
·远程类:
 Spring BlazeDS Integration 101:基础DEMO
 inSync Contact Management Application:通过八个步骤建立一个简单的CRUD应用。 
 Company Manager:类似于inSync demo,但是使用基于annotation的配置,还展示了spring中对象的关联。
·消息类:
 Chat:消息服务的基础DEMO
 Simple Data Push:一个简单的消息推送DEMO 
 Traderdesktop: 一个稍复杂的消息推送DEMO
 JMS Chat:这个聊天程序使用JMS,FLEX的的Chat与基于Swing的Chat交换数据。
 Collaboration: 这个简单的DEMO展示了如何使用消息来驱动其它客户端的程序,实现协同工作。
·安全类:
 Security integration 101 :给Spring BlazeDS Integration 101这个DEMO添加安全功能。
三、了解配置文件
  1、web.xml
   web.xml位于/WIN-INF/,BlazeDS和Spring中都大量应用了配置文件,网上一些旧的教程在介绍BlazeDS+Spring整合时,花了不少篇幅来配置。但在BlazeDS4中,很多配置已在模版文件中设置好。
在Web.xml中,将BlazeDS的messagebroker请求映射到DispatcherServlet,这样便使请求进入Spring的控制范围。如下:
<servlet>
<servlet-name>flex</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>flex</servlet-name>
    <url-pattern>/messagebroker/*</url-pattern>
</servlet-mapping>
“这种配置BlazeDS Message Broker的方式可以与Spring项目结合的更加紧密,同时还减少了将Spring bean公开成远程服务所需的配置量。”——《Spring BlazeDS Integration: What it Is and What Does it Change?》
   2、flex-servlet.xml
   flex-servlet.xml位于/WIN-INF/,这个配置文件用于定义BlazeDS的服务和Spring的JavaBean。例如:
<flex:remoting-destination ref="productService" />
FLEX客户端可以使用productService服务,这个服务是一个Spring中的Bean,在WIN-INF/spring/app-config.xml中定义。
   3、infrastructure-config.xml
   infrastructure-config.xml位于/WIN-INF/spring/,定义了数据库访问和JMS集成的Bean。
   4、security-config.xml
   security-config.xml位于/WIN-INF/spring下,提供认证安全的配置
   5、services-config.xml
   services-config.xml位于/WIN-INF/flex/,在不使用spring的BlazeDS demo里,这个文件夹下通常放有四个配置文件:messaging-config.xml,proxy-config.xml,remoting-config.xml,services-config.xml来对BlazeDS向客户端提供的三种服务类型进行配置,但在BlazeDS+Spring只使用services-config.xml,当然,此services-config.xml非彼services-config.xml了。
来自:http://blog.sina.com.cn/s/blog_67532f7c0100ome4.html

案例学习BlazeDS+Spring之一(相关推荐

  1. 案例学习BlazeDS+Spring之二Spring BlazeDS Integration 101

    Spring BlazeDS Integration 101 这展示BlazeDS+Spring最基本的DEMO. 一.运行DEMO: 1.运行应用程序,URL:http://localhost:84 ...

  2. 案例学习BlazeDS+Spring之十一:Simple Data Push

    Simple Data Push 这个简单的数据推送服务demo演示了如何使用消息服务,将数据从服务端推送到客户端.在服务端,一个JAVA组件发布一个模拟真实的值给订阅了此消息目标的FLEX客户端.这 ...

  3. 案例学习BlazeDS+Spring之三InSync01查找联系人

    InSync01:查找联系人 一.运行DEMO: 1.运行程序:http://localhost:8400/spring-flex-testdrive/insync01/index.html: 2.单 ...

  4. 案例学习BlazeDS+Spring之五InSync03强类型

    InSync03:强类型 一.运行DEMO: 1.运行程序:http://localhost:8400/spring-flex-testdrive/insync03/index.html: 2.单击S ...

  5. 案例学习BlazeDS+Spring之九Company Manager

    Company Manager 该DEMO与InSync是类似的,提供公司信息的CRUD操作.但CompanyManager使用注释来进行定义.也展示了对象关联(CompanyDAO类与Industr ...

  6. 案例学习BlazeDS+Spring之十:Chat(

    Chat: 该DEMO展示的是BlazeDS的消息服务,是一个使用发布/订阅者模式的简单聊天室. 一.运行DEMO: 1.运行程序:http://localhost:8400/spring-flex- ...

  7. 案例学习BlazeDS+Spring之十二:Traderdesktop

    Traderdesktop: 这是一个更为复杂的数据推送demo,它演示了如何使用主题来有选择的订阅指定消息.在这种情况下,用户可以仅订阅指定的股票更新消息.在服务端,Java组件发送模拟的市场数据到 ...

  8. 案例学习BlazeDS+Spring之四InSync02使用RemoteObject事件

    InSync02:使用RemoteObject事件 一.运行DEMO: 1.运行程序:http://localhost:8400/spring-flex-testdrive/insync02/inde ...

  9. 案例学习BlazeDS+Spring之六InSync04打开多个联系人

    InSync04:打开多个联系人 一.运行DEMO: 1.运行程序:http://localhost:8400/spring-flex-testdrive/insync04/index.html: 2 ...

最新文章

  1. 基于matlab的退化图像复原(二)------逆滤波复原
  2. SSIS数据转换组件_复制转换、数据转换、行计数
  3. Nand Flash Yaffs系统大量写入数据失败问题的解决方法。
  4. 快速排序 - python版超详细讲解
  5. 20172303 2018-2019-1《程序设计与数据结构》第7周学习总结
  6. Android 系统(48)---WindowManager.LayoutParams 详解
  7. vue 判断页面加载完成_vue之骨架屏踩坑之路
  8. 实现Android 动态载入APK(Fragment or Activity实现)
  9. 供应链 信用管理 大数据_大数据分析在供应链管理中的应用
  10. 如何在 macOS 上禁用 Adob​​e 后台进程,保存 CPU、内存和网络活动?
  11. atitit.js 各版本 and 新特性跟浏览器支持报告
  12. 利用模拟低通滤波器设计带通、带阻、高通模拟滤波器
  13. 程序员到创业,成长之路的技能分享
  14. js 打开指定的浏览器_如何实现一个谷歌浏览器插件
  15. 英文商务邮件开场白结尾
  16. 【编译原理】 NFA转变为DFA的子集构造法
  17. 让dede织梦显示最新文章前面加小图标
  18. 固定表头和第一列、内容可滚动的table表格
  19. 吐血整理!程序员常见的几种变现方式!
  20. 【JavaWeb学习】—iframe标签(四)

热门文章

  1. 如何使用Power BI和R脚本创建高级分析
  2. 使用SQL视图和存储过程限制和监视SQL Server数据访问
  3. SQL Server数据库连续集成(CI)最佳实践以及如何实现它们–测试,处理和自动化
  4. ASP.NET MVC4中的异步控制器
  5. delphi 用户可以点击格式修改进行模板修改
  6. excel怎么并排查看两个工作表
  7. ado.not--练习题
  8. macbook 放flash发烫,转html5
  9. STM32 学习总结2 ----利用中断来控制按键点灯、捕获功能练习
  10. 检测 USB 设备拨插的 C# 类库:USBClassLibrary