1. 什么是BlazeDS?
简单的说,BlazeDS是一种服务端使用java进行web通信的技术,其可以使开发人员方便地连接到后端分布式数据,推送数据到Flex或AIR应用,为RIA(rich Internet application)提供更好的体验。
很多的RIA(rich Internet application)应用需要更好的数据连接、通信模式。BlazeDS中的远程调用,可以重用服务端已有的java代码,通过配置实现Flash客 户端和服务端的Java方法通信。并且,使用AMF(active message format)二进制通信格式,提高了执行效率,比以往的基于文本格式(如:XML、SOAP)的快了10倍
BlazeDS的具体功能,可以查看Adobe的wiki:
http://opensource.adobe.com/wiki/display/blazeds/Features
blazeDS下载
2. 什么是Spring BlazeDS Integration?
简单的理解,就是把spring的bean暴露成BlazeDS服务。
在Spring BlazeDS Integration之前,BlazeDS要访问spring的bean,得自己写代码。
通过Spring BlazeDS Integration,当Flash来访问服务端时,spring会把请求转发给Flex message broker。同时,我们把spring中的一些bean暴露成Flex remoting service,那么Flash就能调用到spring中暴露成Flex remoting service的bean。很像spring暴露Hessian。
Spring BlazeDS Integration下载
3. 运行Spring BlazeDS Integration的要求
Java 5 或以上
Spring 2.5 或以上
Adobe BlazeDS 3.2 或以上
4.  如何配置(极大部分参考spring官方文档)
a. 首先,我们得配置Spring DispatcherServlet。这个类在spring-webmvc.jar中。
在web.xml文件中,加入如下servlet:
<!– The front controller of this Spring Web application, responsible for handling all application requests –>
<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>
我们将把spring bean配置在web-application-config.xml文件里面。
b.接着,我们得把MessageBroker [...]