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之一(相关推荐
- 案例学习BlazeDS+Spring之二Spring BlazeDS Integration 101
Spring BlazeDS Integration 101 这展示BlazeDS+Spring最基本的DEMO. 一.运行DEMO: 1.运行应用程序,URL:http://localhost:84 ...
- 案例学习BlazeDS+Spring之十一:Simple Data Push
Simple Data Push 这个简单的数据推送服务demo演示了如何使用消息服务,将数据从服务端推送到客户端.在服务端,一个JAVA组件发布一个模拟真实的值给订阅了此消息目标的FLEX客户端.这 ...
- 案例学习BlazeDS+Spring之三InSync01查找联系人
InSync01:查找联系人 一.运行DEMO: 1.运行程序:http://localhost:8400/spring-flex-testdrive/insync01/index.html: 2.单 ...
- 案例学习BlazeDS+Spring之五InSync03强类型
InSync03:强类型 一.运行DEMO: 1.运行程序:http://localhost:8400/spring-flex-testdrive/insync03/index.html: 2.单击S ...
- 案例学习BlazeDS+Spring之九Company Manager
Company Manager 该DEMO与InSync是类似的,提供公司信息的CRUD操作.但CompanyManager使用注释来进行定义.也展示了对象关联(CompanyDAO类与Industr ...
- 案例学习BlazeDS+Spring之十:Chat(
Chat: 该DEMO展示的是BlazeDS的消息服务,是一个使用发布/订阅者模式的简单聊天室. 一.运行DEMO: 1.运行程序:http://localhost:8400/spring-flex- ...
- 案例学习BlazeDS+Spring之十二:Traderdesktop
Traderdesktop: 这是一个更为复杂的数据推送demo,它演示了如何使用主题来有选择的订阅指定消息.在这种情况下,用户可以仅订阅指定的股票更新消息.在服务端,Java组件发送模拟的市场数据到 ...
- 案例学习BlazeDS+Spring之四InSync02使用RemoteObject事件
InSync02:使用RemoteObject事件 一.运行DEMO: 1.运行程序:http://localhost:8400/spring-flex-testdrive/insync02/inde ...
- 案例学习BlazeDS+Spring之六InSync04打开多个联系人
InSync04:打开多个联系人 一.运行DEMO: 1.运行程序:http://localhost:8400/spring-flex-testdrive/insync04/index.html: 2 ...
最新文章
- 基于matlab的退化图像复原(二)------逆滤波复原
- SSIS数据转换组件_复制转换、数据转换、行计数
- Nand Flash Yaffs系统大量写入数据失败问题的解决方法。
- 快速排序 - python版超详细讲解
- 20172303 2018-2019-1《程序设计与数据结构》第7周学习总结
- Android 系统(48)---WindowManager.LayoutParams 详解
- vue 判断页面加载完成_vue之骨架屏踩坑之路
- 实现Android 动态载入APK(Fragment or Activity实现)
- 供应链 信用管理 大数据_大数据分析在供应链管理中的应用
- 如何在 macOS 上禁用 Adob​​e 后台进程,保存 CPU、内存和网络活动?
- atitit.js 各版本 and 新特性跟浏览器支持报告
- 利用模拟低通滤波器设计带通、带阻、高通模拟滤波器
- 程序员到创业,成长之路的技能分享
- js 打开指定的浏览器_如何实现一个谷歌浏览器插件
- 英文商务邮件开场白结尾
- 【编译原理】 NFA转变为DFA的子集构造法
- 让dede织梦显示最新文章前面加小图标
- 固定表头和第一列、内容可滚动的table表格
- 吐血整理!程序员常见的几种变现方式!
- 【JavaWeb学习】—iframe标签(四)
热门文章
- 如何使用Power BI和R脚本创建高级分析
- 使用SQL视图和存储过程限制和监视SQL Server数据访问
- SQL Server数据库连续集成(CI)最佳实践以及如何实现它们–测试,处理和自动化
- ASP.NET MVC4中的异步控制器
- delphi 用户可以点击格式修改进行模板修改
- excel怎么并排查看两个工作表
- ado.not--练习题
- macbook 放flash发烫,转html5
- STM32 学习总结2 ----利用中断来控制按键点灯、捕获功能练习
- 检测 USB 设备拨插的 C# 类库:USBClassLibrary