Spring BlazeDS Integration 的工作原理

首先,在 web.xml 中注册 Spring Web MVC 框架的 DispatcherServlet,用于处理 Spring 请求,通常 DispatcherServlet 只是将接收到的 Spring 请求转给相应的处理器(handler),处理器会处理接收到的请求并返回一个响应。而这些处理器需要在 Spring Web MVC 框架的配置文件中进行装配,BlazeDS 就是在这里被装配为 Spring Web MVC 框架的一个处理器,用于处理 Flex 的远程调用请求,装配后的 BlazeDS 可以把 Spring 管理的 Bean 封装成 Flex 客户端可以远程调用的服务对象。






配置 Spring DispatcherServlet


Spring 本身自带了一个 Web MVC 框架,这个 Web MVC 框架的入口点是 DispatcherServlet,它用来分发 Spring 请求到相应的处理器。为了在 Web 应用程序中使用 Spring Web MVC 框架,我们需要在 web.xml 里面注册这个 DispatcherServlet。


<!– Spring-Flex –>
<servlet>
<servlet-name>vehflex</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>namespace</param-name>
<param-value>flex/applicationContext_flex</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>vehflex</servlet-name>
<url-pattern>/messagebroker/*</url-pattern>
</servlet-mapping>
<!– Spring-Flex –>


applicationContext.xml配置:指定BlazeDS通道配置文件。


<flex:message-broker services-config-path=”/WEB-INF/flex/services-config.xml”/>


services-config-path 默认为”/WEB-INF/flex/services-config.xml”.services-config.xml配置使用BlazeDS默认就可以


三:如果<flex:message-broker> 标签报错,是应为此标签为 spring-flex-1.0.1.RELEASE 提供的,需要对xml头信息作加入以下信息。
xmlns:flex=http://www.springframework.org/schema/flex


xsi:schemaLocation=”http://www.springframework.org/schema/beans


http://www.springframework.org/schema/flex/spring-flex-1.0.xsd”


 


最后为flex客户端配置具体的服务。这里同样是在Spring的applicationContext.xml文件<beans>标签中利用<flex:>中配置。参考如下:


<bean id=”testService”/>


<flex:remoting-destination ref=”testService” channels=”my-amf”/>


首先配置个服务的类,再将<flex:remoting-destination> 标签与其相关联,此处访问的服务名默认为”testService”。


http://www.riaos.com/ria/469

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值