`
kaidi0314
  • 浏览: 86082 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

spring+blazeds集成

    博客分类:
  • flex
 
阅读更多
考文档是 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 例子

    在“spring+blazeDS+flex4 例子”项目中,我们看到一个完整的集成示例。该项目可以直接运行,所有必要的jar包都已包含。首先,我们需要在Spring配置中定义BlazeDS的通道配置和服务接口。然后,在Flex4的MXML或AS3...

    flex+spring +BlazeDs+spring+ibatis+Cairngorm整合教程(以前下的,忘了来源了,感激这位大神...)

    4. **Spring+BlazeDS集成**: 这种集成允许Flex客户端直接与Spring服务交互,通过BlazeDS的Remoting服务调用远程方法,实现数据的实时同步。 5. **Ibatis**: Ibatis是一个SQL映射框架,它将SQL语句与Java代码分离,...

    flex+spring+blazeds消息推送

    总的来说,这个项目展示了如何在Eclipse环境下集成Flex、Spring和BlazeDS来创建一个具备实时消息推送功能的应用程序。Flex提供了用户界面,Spring处理业务逻辑和数据访问,BlazeDS作为通信桥梁,Quartz则负责定时...

    PureMVC+Flex+BlazeDS+Spring+Hibernate.doc

    此外,文档还涵盖了项目构建的各个阶段,如创建Flex项目、引入MyEclipse的Web类库和Spring框架、集成Remote Object以及引入Hibernate等。这些步骤详细指导了如何逐步建立一个功能齐全的Flex应用,该应用能够通过...

    flex4+spring+blazeds整合技术

    《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完美整合方案

    本方案提供了一种集成化的开发环境,即"MyEclipse7.5+flex4+spring3.0.5+struts2.2.1+hibernate3.6.0+blazeds4.0.0.14931完美整合方案",它将多个流行的技术框架整合在一起,为Web应用程序开发提供了一个强大的平台...

    flex4+blazeds+spring+hibernate集成

    在Flex和BlazeDS集成中,Spring可以作为服务层,处理业务逻辑并为Flex客户端提供数据。 **Hibernate** 是一个流行的Java ORM(对象关系映射)框架,它将数据库操作转换为面向对象的模型,从而减少了直接操作SQL的...

    flex4.5+java+spring+blazeds通信

    ### Flex4.5 + Java + Spring + BlazeDS 通信整合详解 #### 一、概述 在现代企业级应用开发中,前后端分离架构已经成为主流趋势之一。本文将详细介绍如何使用Flex 4.5、Java、Spring框架以及BlazeDS进行前后端之间...

    WEB项目-集成Flex3+BlazeDS3.2+Spring2.5.6集成方式二

    【集成Flex3+BlazeDS3.2+Spring2.5.6的另一种方式】\n\n在上一讲中,我们介绍了如何将Flex3、BlazeDS3.2和Spring2.5.6集成在一起,构建一个强大的WEB项目。本讲我们将探讨集成方式二,该方法采用Spring的侦听配置...

    flex+blazeds+spring

    通过这样的集成,我们可以利用Flex的动态和交互性用户界面,Spring的强大后端功能,以及BlazeDS的高效数据传输,构建出高性能、用户友好的Web应用程序。这种架构尤其适用于需要实时数据更新、复杂交互和大规模数据...

    flex4+blazeDS+spring+ibatis开发教程

    与第一种架构类似,但使用了 SpringBlazeDSIntegration 来简化 BlazeDS 和 Spring 之间的集成。 ##### 3. Flex+BlazeDS+Spring ()+iBatis+pureMVC 此架构使用 pureMVC 作为 Flex 的 MVC 框架,替代了 Cairngorm。 ...

    flex+java+spring+hibernate+blazeds整合

    2. 配置Spring:创建Spring配置文件,定义Bean,包括数据源、SessionFactory、事务管理器等,并设置与Hibernate的集成。 3. 配置Hibernate:编写Hibernate的配置文件,定义实体类和映射文件,配置数据库连接参数。 ...

    flex + spring + BlazeDS + google App JDO 实现一个CRUD.

    在服务器端部署BlazeDS,设置与Spring的集成,确保AMF请求能正确路由到Spring Bean。 4. **Google App Engine设置**: 创建GAE项目,配置JDO环境,定义数据模型类,设置持久化策略。 5. **实现CRUD操作**: ...

    Flex+BlazeDS+Spring+Hibernate

    Flex+BlazeDS+Spring+Hibernate 是一个经典的前端与后端集成方案,广泛应用于构建富互联网应用程序(Rich Internet Applications,RIA)。在这个框架组合中,Flex 作为用户界面层,提供了丰富的交互体验;BlazeDS ...

    PureMVC+Flex+BlazeDS+Spring+Hibernate

    - 集成Remote Object到Spring框架,使Flex客户端可以通过BlazeDS与Spring服务交互。 - 使用Hibernate框架在服务器端进行数据访问和分层设计,包括实体模型、DAO(数据访问对象)和Service层。 通过这个技术栈,...

    跟我一步步搭建PureMVC+Flex+BlazeDS+Spring+Hibernate

    根据提供的文件信息,本文将详细介绍如何一步步搭建PureMVC+Flex+BlazeDS+Spring+Hibernate的技术栈。这个过程涉及到了多个技术领域的整合,包括前端的Flex开发、后端的Java开发以及数据库交互等多个方面。 ### 一...

    Spring MVC+BlazeDS+Flex框架实践

    4. 集成Spring:在Spring配置文件中声明后端服务,并启用BlazeDS支持。 5. 建立连接:在Flex客户端,使用RemoteObject或HTTPService组件连接到BlazeDS服务。 6. 测试与调试:运行Flex应用,确保前端和后端的通信正常...

    Flex4.X+BlazeDS+Spring3L实战开发在线书店三

    通过使用BlazeDS,开发者可以轻松地将Flex应用与Java服务器进行集成,实现AMF(Action Message Format)数据交换,提高数据传输效率。课程将涵盖BlazeDS的配置、服务发布以及与Spring框架的整合。 Spring 3是Java...

    Flash Builder 4 + BlazeDs + Spring + Hibernate + Cairngorm开发框架

    Flash Builder 4作为一个强大的集成开发环境,提供了构建富互联网应用程序(RIA)的能力,尤其在与后端服务集成方面,如BlazeDS、Spring和Hibernate的配合,可以实现高效的数据管理和流畅的用户交互。本文将详细介绍...

    Flex4+BlazeDS+Spring+Hibernate 整合源码

    4. 利用Spring的集成能力,将Hibernate作为数据访问层,处理数据库的CRUD操作。 5. 可能还包括Spring MVC的使用,为Flex应用提供RESTful Web服务接口。 6. 源码中可能会有详细的注释和文档,解释了各个部分的功能和...

Global site tag (gtag.js) - Google Analytics