考文档是 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的,
Java代码
<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
Java代码
<?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 文件:
Java代码
<?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文件中增加。
有三种方式:
第一种:
Java代码
<bean id="productService" class="flex.samples.product.ProductServiceImpl" />
<flex:remoting-destination ref="productService" />
第二种:
Java代码
<bean id="productService" class="flex.samples.product.ProductServiceImpl" >
<flex:remoting-destination />
</bean>
第三种:
Java代码
<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
Java代码
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
分享到:
相关推荐
在“spring+blazeDS+flex4 例子”项目中,我们看到一个完整的集成示例。该项目可以直接运行,所有必要的jar包都已包含。首先,我们需要在Spring配置中定义BlazeDS的通道配置和服务接口。然后,在Flex4的MXML或AS3...
4. **Spring+BlazeDS集成**: 这种集成允许Flex客户端直接与Spring服务交互,通过BlazeDS的Remoting服务调用远程方法,实现数据的实时同步。 5. **Ibatis**: Ibatis是一个SQL映射框架,它将SQL语句与Java代码分离,...
总的来说,这个项目展示了如何在Eclipse环境下集成Flex、Spring和BlazeDS来创建一个具备实时消息推送功能的应用程序。Flex提供了用户界面,Spring处理业务逻辑和数据访问,BlazeDS作为通信桥梁,Quartz则负责定时...
此外,文档还涵盖了项目构建的各个阶段,如创建Flex项目、引入MyEclipse的Web类库和Spring框架、集成Remote Object以及引入Hibernate等。这些步骤详细指导了如何逐步建立一个功能齐全的Flex应用,该应用能够通过...
《Flex4+Spring+BlazeDS整合技术详解》 在当今的Web开发中,富互联网应用程序(Rich Internet Applications,简称RIA)已经成为一种趋势,而Flex作为Adobe提供的RIA开发框架,结合Spring的优秀企业级服务管理和...
本方案提供了一种集成化的开发环境,即"MyEclipse7.5+flex4+spring3.0.5+struts2.2.1+hibernate3.6.0+blazeds4.0.0.14931完美整合方案",它将多个流行的技术框架整合在一起,为Web应用程序开发提供了一个强大的平台...
在Flex和BlazeDS集成中,Spring可以作为服务层,处理业务逻辑并为Flex客户端提供数据。 **Hibernate** 是一个流行的Java ORM(对象关系映射)框架,它将数据库操作转换为面向对象的模型,从而减少了直接操作SQL的...
### Flex4.5 + Java + Spring + BlazeDS 通信整合详解 #### 一、概述 在现代企业级应用开发中,前后端分离架构已经成为主流趋势之一。本文将详细介绍如何使用Flex 4.5、Java、Spring框架以及BlazeDS进行前后端之间...
【集成Flex3+BlazeDS3.2+Spring2.5.6的另一种方式】\n\n在上一讲中,我们介绍了如何将Flex3、BlazeDS3.2和Spring2.5.6集成在一起,构建一个强大的WEB项目。本讲我们将探讨集成方式二,该方法采用Spring的侦听配置...
通过这样的集成,我们可以利用Flex的动态和交互性用户界面,Spring的强大后端功能,以及BlazeDS的高效数据传输,构建出高性能、用户友好的Web应用程序。这种架构尤其适用于需要实时数据更新、复杂交互和大规模数据...
与第一种架构类似,但使用了 SpringBlazeDSIntegration 来简化 BlazeDS 和 Spring 之间的集成。 ##### 3. Flex+BlazeDS+Spring ()+iBatis+pureMVC 此架构使用 pureMVC 作为 Flex 的 MVC 框架,替代了 Cairngorm。 ...
2. 配置Spring:创建Spring配置文件,定义Bean,包括数据源、SessionFactory、事务管理器等,并设置与Hibernate的集成。 3. 配置Hibernate:编写Hibernate的配置文件,定义实体类和映射文件,配置数据库连接参数。 ...
在服务器端部署BlazeDS,设置与Spring的集成,确保AMF请求能正确路由到Spring Bean。 4. **Google App Engine设置**: 创建GAE项目,配置JDO环境,定义数据模型类,设置持久化策略。 5. **实现CRUD操作**: ...
Flex+BlazeDS+Spring+Hibernate 是一个经典的前端与后端集成方案,广泛应用于构建富互联网应用程序(Rich Internet Applications,RIA)。在这个框架组合中,Flex 作为用户界面层,提供了丰富的交互体验;BlazeDS ...
- 集成Remote Object到Spring框架,使Flex客户端可以通过BlazeDS与Spring服务交互。 - 使用Hibernate框架在服务器端进行数据访问和分层设计,包括实体模型、DAO(数据访问对象)和Service层。 通过这个技术栈,...
根据提供的文件信息,本文将详细介绍如何一步步搭建PureMVC+Flex+BlazeDS+Spring+Hibernate的技术栈。这个过程涉及到了多个技术领域的整合,包括前端的Flex开发、后端的Java开发以及数据库交互等多个方面。 ### 一...
4. 集成Spring:在Spring配置文件中声明后端服务,并启用BlazeDS支持。 5. 建立连接:在Flex客户端,使用RemoteObject或HTTPService组件连接到BlazeDS服务。 6. 测试与调试:运行Flex应用,确保前端和后端的通信正常...
通过使用BlazeDS,开发者可以轻松地将Flex应用与Java服务器进行集成,实现AMF(Action Message Format)数据交换,提高数据传输效率。课程将涵盖BlazeDS的配置、服务发布以及与Spring框架的整合。 Spring 3是Java...
Flash Builder 4作为一个强大的集成开发环境,提供了构建富互联网应用程序(RIA)的能力,尤其在与后端服务集成方面,如BlazeDS、Spring和Hibernate的配合,可以实现高效的数据管理和流畅的用户交互。本文将详细介绍...
4. 利用Spring的集成能力,将Hibernate作为数据访问层,处理数据库的CRUD操作。 5. 可能还包括Spring MVC的使用,为Flex应用提供RESTful Web服务接口。 6. 源码中可能会有详细的注释和文档,解释了各个部分的功能和...