`
hotboy10001000
  • 浏览: 21001 次
  • 性别: Icon_minigender_1
  • 来自: 中国
最近访客 更多访客>>
社区版块
存档分类
最新评论

Spring 与 BlazeDS 集成-解决方案

    博客分类:
  • Flex
阅读更多
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 3-0-0-544

    BlazeDS在Web应用开发中扮演着重要角色,尤其对于那些需要富互联网应用程序(RIA)的项目,它提供了一种高效且灵活的解决方案。 BlazeDS的核心功能是提供了轻量级的消息传输服务,它基于AMF(Action Message Format...

    Spring BlazeDS Integration 1.0.0

    **Spring BlazeDS Integration 1.0.0** 是一个关键的框架,它为Spring应用程序与Adobe Flex客户端之间的通信提供了一种高效且灵活的解决方案。这个版本的发布标志着开发者可以更轻松地利用Flex的富互联网应用(RIA)...

    blazeds-bin-4.0.1.17657.zip

    它可能涵盖了系统需求、部署步骤、配置文件的修改以及可能遇到的问题和解决方案。阅读这个文件对于初学者来说至关重要,可以避免很多安装和配置上的困扰。 3. **Blazeds-spring.war**: 这是一个预打包的Web应用...

    flex-spring-blazeds demo

    本文将深入探讨如何将这三者完美结合,通过"flex-spring-blazeds demo"项目,展示一个高效、可扩展的Flex-Spring-BlazeDS集成解决方案。 首先,我们来看Flex在RIA中的核心作用。Flex基于ActionScript和MXML,为...

    blazeds-turnkey-4.0.0.14931

    BlazeDS是Adobe公司开发的一款开源项目,它主要提供了一个基于服务器的解决方案,用于实现Java应用程序与客户端的Flex应用之间的远程调用(Remoting)和Web消息传递(Messaging)。这个项目的目标是帮助开发者构建富...

    构建全栈式Flex、BlazeDS和Spring集成解决方案\构建全栈式Flex、BlazeDS和Spring集成解决方案–第二部分 编写to-do list服务器端.pdf

    ### 构建全栈式Flex、BlazeDS和Spring集成解决方案——第二部分:编写to-do list服务器端 #### 概述 本篇文章是构建全栈式Flex、BlazeDS和Spring集成解决方案系列的第二部分,重点在于搭建to-do list应用程序的...

    spring flex BlazeDS 集成官方文档(英文)

    **背景**:Spring BlazeDS 集成是Springsource为了更好地将Spring框架与Adobe Flex应用程序结合而开发的一个解决方案。它使得开发者能够利用BlazeDS作为中间件来连接前端Flex应用程序与后端Spring服务层。 **依赖...

    blazeds-bin-4.0.0.15974.zip

    总之,BlazeDS是一个强大且灵活的工具,它为Flex和Java之间的数据交互提供了高效的解决方案,是构建富互联网应用不可或缺的一部分。通过使用BlazeDS,开发者可以专注于业务逻辑的实现,而不是底层通信的细节,从而...

    构建全栈式Flex、BlazeDS和Spring集成解决方案

    构建全栈式Flex、BlazeDS和Spring集成解决方案的关键步骤包括: 1. **设置开发环境**:首先,确保安装了Flex SDK和IntelliJ IDEA或Flash Builder等IDE,同时配置好Java和Spring环境。 2. **创建Flex项目**:在IDE...

    Maven构建全栈式Flex、BlazeDS和Spring集成解决方案–第一部分_创建Maven_Flex模块

    ### Maven构建全栈式Flex、BlazeDS和Spring集成解决方案 #### 一、概述 随着富互联网应用(RIA)技术的日益成熟,如何将类似Adobe Flex这样的RIA应用与稳健的服务器端技术进行集成成为了关键问题。Java开发者常用...

    构建全栈式Flex、BlazeDS和Spring集成解决方案.zip

    构建全栈式Flex、BlazeDS和Spring集成解决方案意味着将这些技术有效地整合在一起,创建出一个高效、可扩展的富互联网应用程序(RIA)平台。 Flex是一个基于ActionScript和Flash Player的开源框架,用于构建具有丰富...

    Flex、BlazeDS和Spring集成解决方案案例todolist1

    本案例"todolist1"将这三个技术结合,提供了一个实用的集成解决方案。 Flex是一款由Adobe开发的开源框架,用于构建富互联网应用程序(RIA)。它基于ActionScript和MXML,可以创建动态、交互性强的用户界面,提供...

    Maven构建全栈式Flex、BlazeDS和Spring集成解决方案–第三部分_整合全部应用

    ### Maven构建全栈式Flex、BlazeDS和Spring集成解决方案——第三部分:整合全部应用 #### 知识点概述 本篇文章将详细介绍如何利用Maven工具链构建一个完整的Flex、BlazeDS和Spring集成解决方案。文章分为三个部分...

    构建全栈式Flex、BlazeDS和Spring集成解决方案–第一部分 创建Maven Flex模块

    构建全栈式Flex、BlazeDS和Spring集成解决方案:创建Maven Flex模块 在富互联网应用(RIA)领域,Adobe Flex以其丰富的用户界面和高性能的数据处理能力,成为了开发者们的首选工具之一。随着技术的不断发展,将Flex...

    构建全栈式Flex、BlazeDS和Spring集成解决方案.rar

    Flex、BlazeDS和Spring是三个在Web开发领域中至关重要的技术组件,它们分别负责不同的功能层,共同构建了一个强大的全栈式开发解决方案。本文将深入探讨这三个技术以及它们如何协同工作,帮助开发者构建高性能、可...

    构建全栈式Flex、BlazeDS和Spring集成解决方案–第三部分 整合全部应用.pdf

    ### 构建全栈式Flex、BlazeDS和Spring集成解决方案——第三部分 整合全部应用 #### 知识点概述 本篇文章旨在探讨一种基于Flex、BlazeDS和Spring框架构建全栈式应用程序的方法。文章分为三个部分,分别介绍了服务器...

Global site tag (gtag.js) - Google Analytics