`
半糖主义
  • 浏览: 21530 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

使用Spring BlazeDS Integration集成Java和Flex

    博客分类:
  • Flex
阅读更多

 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 1.0.0

    Spring BlazeDS Integration支持AMF,允许开发者透明地将Java对象序列化为AMF,以便在Flex客户端和Spring应用之间进行交换。 4. **Spring Flex Maven artifact**:`spring-flex-1.0.0.RELEASE`这个文件名表明这是一...

    Spring BlazeDS Integration Spring集成BlazeDS

    **Spring BlazeDS Integration** 是一个强大的技术组合,它允许开发者使用Spring框架在后端服务器上进行业务逻辑处理,同时利用Adobe Flex在前端构建富互联网应用程序(RIA)。BlazeDS是Adobe提供的一种开源服务器端...

    Flex、Spring整合:Spring BlazeDS Integration

    标题中的“Flex、Spring整合:Spring BlazeDS Integration”指的是在Java后端使用Spring框架与前端Flex应用程序进行集成的一种技术方案。BlazeDS是Adobe提供的一个开源项目,它为富互联网应用(RIA)提供了数据推送...

    flex+Spring+Hibernate+Cairngorm+BlazeDS+Spring BlazeDS Integration整合框架

    使用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整合flex-Spring BlazeDS Integration-带项目demo

    Spring BlazeDS Integration是Spring框架的一个组件,它提供了与Adobe Flex的无缝集成,允许后端Java服务与前端Flex客户端进行通信。这个项目demo提供了实际操作的例子,帮助开发者理解和实现Spring与Flex的结合。 ...

    flex-spring blazeds integration基本框架搭建记录

    2. 引入Spring-BlazeDS库:导入所需的库文件,如flex-spring.jar和flex-messaging-common.jar。 3. 定义Service代理:在Flex中创建Service代理类,指定远程服务的URL和AMF通道。 六、数据交互 1. 调用远程服务:在...

    flex+spring flex整合

    Spring BlazeDS Integration则是Adobe和Spring社区合作的成果,它简化了Flex与Spring的集成,减少了配置的复杂性。 在Web应用的配置中,需要在`web.xml`中注册Spring的DispatcherServlet,它负责处理请求并转发给...

    Adobe Flex 和 Spring 相关配置整合

    Spring BlazeDS Integration是Adobe和Spring社区合作开发的,旨在简化Flex与Spring的集成,减少配置工作。它将BlazeDS作为Spring Web MVC框架的一部分,使得Flex的远程调用请求能被正确处理,同时暴露Spring中的Bean...

    spring-flex官方文档

    虽然之前也可以通过BlazeDS与Spring管理的服务进行交互,但Spring BlazeDS Integration提供了一个更高级别的解决方案,使得这种集成更加顺畅和高效。 ##### 1.2 运行Spring BlazeDS Integration的要求 为了运行...

    spring 整合flex,整合webService

    在Spring中,我们可以使用Spring BlazeDS Integration项目来实现AMF通信,它为Spring和BlazeDS之间提供了无缝集成。 接下来,我们要讨论的是WebServices。WebServices基于SOAP(Simple Object Access Protocol)和...

    SpringFlex框架搭建

    Spring BlazeDS Integration提供了与BlazeDS的集成,BlazeDS是一个开源项目,负责处理Flex与Java之间的通信。而STS则是一个强大的开发环境,支持Spring和Flex的开发。 接下来,搭建SpringFlex项目的第一步是配置...

    spring-flex集成-demo

    7. **测试驱动开发**:在"spring-flex-testdrive"中,可能包含了测试用例,展示了如何为Spring Flex应用编写单元测试和集成测试,以确保代码质量。 通过这个示例,你可以学习如何配置Spring Flex项目,如何在Flex中...

    spring-flex-reference

    1. **Spring框架版本**:确保使用的Spring框架版本与BlazeDS Integration兼容。 2. **Adobe BlazeDS**:需要安装并配置Adobe BlazeDS服务器端组件,它提供了与Flex客户端通信的能力。 3. **支持的Java版本**:确保...

    java连接flex代码

    1. **Spring框架**:Spring提供了服务代理,如Spring BlazeDS Integration,可以作为Java和Flex之间的通信桥梁。BlazeDS是Adobe提供的一个开源项目,用于实现在Flex客户端和Java服务器之间进行实时双向通信。通过...

    Spring Flex 整合

    1. **Spring BlazeDS Integration**: BlazeDS是Adobe提供的一个开源服务器端技术,它作为Spring和Flex之间的消息传递中间件,实现了AMF(Action Message Format)协议,使得数据能够在JSON或XML格式之外,以二进制...

    spring-blazeds结合项目源码

    通过分析这个`springblazeds`项目源码,你可以全面了解Spring和BlazDS的集成方式,以及如何利用它们创建高性能、易维护的RIA应用。这不仅有助于提升你的Java和Flex技术,还能帮助你在实际项目中解决类似问题。

    使用BlazeDS整合Flex 4 与 JavaEE(Hibernate 3.5 Spring 3).doc

    4. Spring BlazeDS Integration 1.5.0:这个库是Spring与BlazeDS的集成模块,帮助简化配置和使用过程。 然后,我们将搭建一个基于Hibernate 3.5.5和Spring 3.0.3的Web项目。首先,创建一个名为fbsh-server的Java ...

    Spring 整合 Flex 包

    通过使用 Spring BlazeDS Integration,可以轻松地在 Flex 客户端和 Spring 服务之间建立双向数据绑定,实现高效的远程调用(Remote Procedure Call,RPC)机制。 Spring Flex 提供了以下关键组件和特性: 1. **...

Global site tag (gtag.js) - Google Analytics