Spring flex 搭建服务 之 架构原理(BlazeDS)和服务配置方法 (第一章)

下面的内容是Spring BlazeDS 和flex的原理性问题,如果您实在搞不懂,也并不影响你使用Spring和flex架构,只是有时你可能不了解那些配置文档说的是什么意思而已。

 

Flex要想与Spring进行配合使用,需要一个附加的组件BlazeDS。BlazeDS可以将Flex前端的通信内容(amf 格式 Action Message format,一种flex定义的通信规则)转换为java的相关类和对象。

请求处理的简单流程是,flex客户端向服务器发送Request请求,服务器根据Web.xml中的映射,找到Spring配置文档中与flex相关的配置,这个配置就是MessageBroker,MessageBroker是Spring容器根据flex的services-config.xml文件生成的,在services-config.xml中指定了消息通道,Spring将请求交给这个通道(一般是默认通道),通道根据Remoting-config.xml中配置的remoting-service和Adapter将flex的amf转换为java的实例信息。如果需要安全或者消息订阅(jms)还需要提供messaging-config.xml和prox-config.xml配置文件。

所以目录结构大概应该是这样的:

Spring <wbr>flex <wbr>搭建服务 <wbr>之 <wbr>架构原理(BlazeDS)和服务配置方法 <wbr>(第一章)

我将我翻译的和Flex配置文档相关的内容贴在下面,您可以到http://static.springsource.org/spring-flex/docs/1.5.x/reference/html/index.html上去看原版的Spring和flex结合使用说明文档(是英文的哦!),或者您只需看看我下面翻译的内容(我进挑选了,只对我关心的内容进行翻译,我有空的时再将整个文档翻译给大家)。

Spring中使用BlazeDS

1.       简介

结合使用SpringBlazeDS必须对MessageBroker进行配置。从flex客户端发来的Http 消息(messages)通过SpringDispatcherServlet(在web.xml中配置)传递给Spring管理的MessageBroker(在Spring的配置文档中指明)。如果使用Spring管理的MessageBroker就不必配置BlazeDSMessageBrokerServlet(在web.xml文档中指明)了。

Flex通过AMF通道的形式进行通信的,所谓的AMF通道就是指一种编码形式。MessageBroker可以将Flex格式的请求转换成具体的java的调用,并将反馈回的内容(response)编码成Flex能够识别的对象(amf)。

2.       Spring中配置DispatchServlet

Spring的分发器(DispatchServlet)需要在Web.xml中进行配置,在Web容器启动的时候会创建Spring的上下文环境(ContextWebApplicationContext)。配置如下:

<?xml version="1.0" encoding="UTF-8"?>

<!-- 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>

    <!-- 配置SpringDispatcherServlet -->

    <init-param>

        <param-name>contextConfigLocation</param-name>

        <param-value>/WEB-INF/config/web-application-config.xml</param-value>

        <!-- 指明了Spring的配置文件的位置 -->

    </init-param>

    <load-on-startup>1</load-on-startup>

</servlet>

3.       Spring中的配置MessageBroker

SpringWebApplicationContext中包含了简单的MessageBroker命名空间相关的信息,对Spring的配置文档中添加相应的schema location才能使用。下面给出一个典型的配置。

<?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"

       

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值