Spring官方已经出来Spring 与 BlazeDS 集成的解决方案
-
下载PDF向导:
http://static.springsource.org/spring-flex/docs/1.0.x/reference/pdf/spring-flex-reference.pdf
在线查看地址:
http://static.springsource.org/spring-flex/docs/1.0.x/reference/html/index.html
废话就不说了,flex与spring集成的核心思想就是让spring来管理 MessageBroker
我这里主要讲如何配置:
先决条件:BlazeDS,spring2.5.6.jar, spring-webmvc.jar
配置过程:
(1)web.xml
<!-- flex config start -->
<listener>
<listener-class>flex.messaging.HttpFlexSession</listener-class>
</listener>
<!-- Flex默认配置
<servlet>
<servlet-name>MessageBrokerServlet</servlet-name>
<display-name>MessageBrokerServlet</display-name>
<servlet-class>
flex.messaging.MessageBrokerServlet
</servlet-class>
<init-param>
<param-name>services.configuration.file</param-name>
<param-value>/WEB-INF/flex/services-config.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>MessageBrokerServlet</servlet-name>
<url-pattern>/messagebroker/*</url-pattern>
</servlet-mapping>
-->
<!-- 采用Spring+Flex集成lib整合 org.springframework.flex-1.0.3.RELEASE.jar -->
<servlet>
<servlet-name>flex_spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>flex_spring</servlet-name>
<url-pattern>/messagebroker/*</url-pattern>
</servlet-mapping>
<!-- flex config end -->
<!-- spring config start -->
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:config/spring/**/application*.xml
</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<!-- spring config end -->
(2)在WEB-INF下创建flex_spring-servlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<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">
</beans>
我是根据运行时的错误提示建立的这个文件,如果你的项目不报错可以不建哈哈。。。
(3)修改remoting-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<service id="remoting-service-commmon" 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>
(4)修改spring的配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:flex="http://www.springframework.org/schema/flex"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/flex
http://www.springframework.org/schema/flex/spring-flex-1.0.xsd">
<!-- start*******************Integrate with flex and Spring*********************** -->
<bean id="_messageBroker"
class="org.springframework.flex.core.MessageBrokerFactoryBean">
<property name="servicesConfigPath">
<value>/WEB-INF/flex/services-config.xml</value>
</property>
</bean>
<bean
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<value>/*=_messageBroker</value>
</property>
</bean>
<bean class="org.springframework.flex.servlet.MessageBrokerHandlerAdapter" />
<!-- end*******************Integrate with flex and Spring*********************** -->
<bean id="systemLogin" parent="TransactionProxyTemplate">
<property name="target">
<bean class="com.platform.sysBaseInfo.service.authority.imp.SystemLoginImp">
</bean>
</property>
<flex:remoting-destination />
</bean>
</beans>
******************************************************
将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>
文章参考地址:
http://aguu125.iteye.com/blog/527970
分享到:
相关推荐
BlazeDS在Web应用开发中扮演着重要角色,尤其对于那些需要富互联网应用程序(RIA)的项目,它提供了一种高效且灵活的解决方案。 BlazeDS的核心功能是提供了轻量级的消息传输服务,它基于AMF(Action Message Format...
**Spring BlazeDS Integration 1.0.0** 是一个关键的框架,它为Spring应用程序与Adobe Flex客户端之间的通信提供了一种高效且灵活的解决方案。这个版本的发布标志着开发者可以更轻松地利用Flex的富互联网应用(RIA)...
它可能涵盖了系统需求、部署步骤、配置文件的修改以及可能遇到的问题和解决方案。阅读这个文件对于初学者来说至关重要,可以避免很多安装和配置上的困扰。 3. **Blazeds-spring.war**: 这是一个预打包的Web应用...
本文将深入探讨如何将这三者完美结合,通过"flex-spring-blazeds demo"项目,展示一个高效、可扩展的Flex-Spring-BlazeDS集成解决方案。 首先,我们来看Flex在RIA中的核心作用。Flex基于ActionScript和MXML,为...
BlazeDS是Adobe公司开发的一款开源项目,它主要提供了一个基于服务器的解决方案,用于实现Java应用程序与客户端的Flex应用之间的远程调用(Remoting)和Web消息传递(Messaging)。这个项目的目标是帮助开发者构建富...
### 构建全栈式Flex、BlazeDS和Spring集成解决方案——第二部分:编写to-do list服务器端 #### 概述 本篇文章是构建全栈式Flex、BlazeDS和Spring集成解决方案系列的第二部分,重点在于搭建to-do list应用程序的...
**背景**:Spring BlazeDS 集成是Springsource为了更好地将Spring框架与Adobe Flex应用程序结合而开发的一个解决方案。它使得开发者能够利用BlazeDS作为中间件来连接前端Flex应用程序与后端Spring服务层。 **依赖...
总之,BlazeDS是一个强大且灵活的工具,它为Flex和Java之间的数据交互提供了高效的解决方案,是构建富互联网应用不可或缺的一部分。通过使用BlazeDS,开发者可以专注于业务逻辑的实现,而不是底层通信的细节,从而...
构建全栈式Flex、BlazeDS和Spring集成解决方案的关键步骤包括: 1. **设置开发环境**:首先,确保安装了Flex SDK和IntelliJ IDEA或Flash Builder等IDE,同时配置好Java和Spring环境。 2. **创建Flex项目**:在IDE...
### Maven构建全栈式Flex、BlazeDS和Spring集成解决方案 #### 一、概述 随着富互联网应用(RIA)技术的日益成熟,如何将类似Adobe Flex这样的RIA应用与稳健的服务器端技术进行集成成为了关键问题。Java开发者常用...
构建全栈式Flex、BlazeDS和Spring集成解决方案意味着将这些技术有效地整合在一起,创建出一个高效、可扩展的富互联网应用程序(RIA)平台。 Flex是一个基于ActionScript和Flash Player的开源框架,用于构建具有丰富...
本案例"todolist1"将这三个技术结合,提供了一个实用的集成解决方案。 Flex是一款由Adobe开发的开源框架,用于构建富互联网应用程序(RIA)。它基于ActionScript和MXML,可以创建动态、交互性强的用户界面,提供...
### Maven构建全栈式Flex、BlazeDS和Spring集成解决方案——第三部分:整合全部应用 #### 知识点概述 本篇文章将详细介绍如何利用Maven工具链构建一个完整的Flex、BlazeDS和Spring集成解决方案。文章分为三个部分...
构建全栈式Flex、BlazeDS和Spring集成解决方案:创建Maven Flex模块 在富互联网应用(RIA)领域,Adobe Flex以其丰富的用户界面和高性能的数据处理能力,成为了开发者们的首选工具之一。随着技术的不断发展,将Flex...
Flex、BlazeDS和Spring是三个在Web开发领域中至关重要的技术组件,它们分别负责不同的功能层,共同构建了一个强大的全栈式开发解决方案。本文将深入探讨这三个技术以及它们如何协同工作,帮助开发者构建高性能、可...
### 构建全栈式Flex、BlazeDS和Spring集成解决方案——第三部分 整合全部应用 #### 知识点概述 本篇文章旨在探讨一种基于Flex、BlazeDS和Spring框架构建全栈式应用程序的方法。文章分为三个部分,分别介绍了服务器...