首先,在 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