Spring BlazeDS Integration项目地址http://www.springsource.org/spring-flex,其中的Reference Documentation还没中文版,自己啃了几天,搞出个demo,在这里做个笔记备忘。
1. 准备好以下jar包
Spring |
Hibernate(如果需要的话) |
BlazeDS |
Spring-flex |
2. 先用MyEclipse建立Web工程,再加入Flex。
PS:在工程的属性中Flex Builder Path的源代码,把src目录改成flex_src(src习惯用来放java的源代码)
3. 配置
如果下载了BlazeDS.war,把WEB-INF目录下的flex目录复制到项目的WEB-INF目录。
如果没有下载,手工在WEB-INF建个flex目录,再新建一个services-config.xml文件。添加以下的配置:
<?xml version="1.0" encoding="UTF-8"?>
<services-config>
<services>
<default-channels>
<channel ref="my-amf" />
</default-channels>
</services>
<channels>
<channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel">
<endpoint
url="http://{server.name}:{server.port}/{context.root}/messagebroker/amf"
class="flex.messaging.endpoints.AMFEndpoint" />
</channel-definition>
<channel-definition id="my-polling-amf"
class="mx.messaging.channels.AMFChannel">
<endpoint
url="http://{server.name}:{server.port}/{context.root}/messagebroker/amfpolling"
class="flex.messaging.endpoints.AMFEndpoint" />
<properties>
<polling-enabled>true</polling-enabled>
<polling-interval-seconds>4</polling-interval-seconds>
</properties>
</channel-definition>
</channels>
</services-config>
接下来在web.xml加上:
<servlet>
<servlet-name>flexServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/*.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>flexServlet</servlet-name>
<url-pattern>/messagebroker/*</url-pattern>
</servlet-mapping>
接下来就是spring的配置了,在WEB-INF下建一个spring目录,用来存放spring的配置文件。
新建一个base.xml文件,引入flex的命名空间
xmlns:flex="http://www.springframework.org/schema/flex"
配置 <flex:message-broker />就会把Spring拦截到的消息交给BlazeDS处理了。
如果要把业务方法暴露给flex调用,只需要在<beans>加上<flex:remoting-destination/>就可以了
<?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:aop="http://www.springframework.org/schema/aop"
xmlns:flex="http://www.springframework.org/schema/flex"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-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/flex
http://www.springframework.org/schema/flex/spring-flex-1.0.xsd"
default-autowire="byName">
<!-- Flex的AMF协议配置 -->
<flex:message-broker />
<bean id="userService" class="blue.system.service.UserService">
<flex:remoting-destination/>
</bean>
</beans>
4. flex客户端
<mx:RemoteObject id="userSerice" endpoint=http://localhost:8080/demo/messagebroker/amf/>
就可以用userService来调用java端的方法了
- 大小: 167.3 KB
分享到:
相关推荐
Spring BlazeDS Integration支持AMF,允许开发者透明地将Java对象序列化为AMF,以便在Flex客户端和Spring应用之间进行交换。 4. **Spring Flex Maven artifact**:`spring-flex-1.0.0.RELEASE`这个文件名表明这是一...
**Spring BlazeDS Integration** 是一个强大的技术组合,它允许开发者使用Spring框架在后端服务器上进行业务逻辑处理,同时利用Adobe Flex在前端构建富互联网应用程序(RIA)。BlazeDS是Adobe提供的一种开源服务器端...
标题中的“Flex、Spring整合:Spring BlazeDS Integration”指的是在Java后端使用Spring框架与前端Flex应用程序进行集成的一种技术方案。BlazeDS是Adobe提供的一个开源项目,它为富互联网应用(RIA)提供了数据推送...
使用flex 4.5 + Spring 3.0 + Hibernate 3.3 + Cairngorm 2.2.1 + BlazeDS 3.3.0 + Spring BlazeDS Integration 1.0.3整合出的一个登录的小demo·
Spring BlazeDS Integration是Spring框架的一个组件,它提供了与Adobe Flex的无缝集成,允许后端Java服务与前端Flex客户端进行通信。这个项目demo提供了实际操作的例子,帮助开发者理解和实现Spring与Flex的结合。 ...
2. 引入Spring-BlazeDS库:导入所需的库文件,如flex-spring.jar和flex-messaging-common.jar。 3. 定义Service代理:在Flex中创建Service代理类,指定远程服务的URL和AMF通道。 六、数据交互 1. 调用远程服务:在...
Spring BlazeDS Integration则是Adobe和Spring社区合作的成果,它简化了Flex与Spring的集成,减少了配置的复杂性。 在Web应用的配置中,需要在`web.xml`中注册Spring的DispatcherServlet,它负责处理请求并转发给...
Spring BlazeDS Integration是Adobe和Spring社区合作开发的,旨在简化Flex与Spring的集成,减少配置工作。它将BlazeDS作为Spring Web MVC框架的一部分,使得Flex的远程调用请求能被正确处理,同时暴露Spring中的Bean...
虽然之前也可以通过BlazeDS与Spring管理的服务进行交互,但Spring BlazeDS Integration提供了一个更高级别的解决方案,使得这种集成更加顺畅和高效。 ##### 1.2 运行Spring BlazeDS Integration的要求 为了运行...
在Spring中,我们可以使用Spring BlazeDS Integration项目来实现AMF通信,它为Spring和BlazeDS之间提供了无缝集成。 接下来,我们要讨论的是WebServices。WebServices基于SOAP(Simple Object Access Protocol)和...
Spring BlazeDS Integration提供了与BlazeDS的集成,BlazeDS是一个开源项目,负责处理Flex与Java之间的通信。而STS则是一个强大的开发环境,支持Spring和Flex的开发。 接下来,搭建SpringFlex项目的第一步是配置...
7. **测试驱动开发**:在"spring-flex-testdrive"中,可能包含了测试用例,展示了如何为Spring Flex应用编写单元测试和集成测试,以确保代码质量。 通过这个示例,你可以学习如何配置Spring Flex项目,如何在Flex中...
1. **Spring框架版本**:确保使用的Spring框架版本与BlazeDS Integration兼容。 2. **Adobe BlazeDS**:需要安装并配置Adobe BlazeDS服务器端组件,它提供了与Flex客户端通信的能力。 3. **支持的Java版本**:确保...
1. **Spring框架**:Spring提供了服务代理,如Spring BlazeDS Integration,可以作为Java和Flex之间的通信桥梁。BlazeDS是Adobe提供的一个开源项目,用于实现在Flex客户端和Java服务器之间进行实时双向通信。通过...
1. **Spring BlazeDS Integration**: BlazeDS是Adobe提供的一个开源服务器端技术,它作为Spring和Flex之间的消息传递中间件,实现了AMF(Action Message Format)协议,使得数据能够在JSON或XML格式之外,以二进制...
通过分析这个`springblazeds`项目源码,你可以全面了解Spring和BlazDS的集成方式,以及如何利用它们创建高性能、易维护的RIA应用。这不仅有助于提升你的Java和Flex技术,还能帮助你在实际项目中解决类似问题。
4. Spring BlazeDS Integration 1.5.0:这个库是Spring与BlazeDS的集成模块,帮助简化配置和使用过程。 然后,我们将搭建一个基于Hibernate 3.5.5和Spring 3.0.3的Web项目。首先,创建一个名为fbsh-server的Java ...
通过使用 Spring BlazeDS Integration,可以轻松地在 Flex 客户端和 Spring 服务之间建立双向数据绑定,实现高效的远程调用(Remote Procedure Call,RPC)机制。 Spring Flex 提供了以下关键组件和特性: 1. **...