`

Spring Flex 整合

    博客分类:
  • Flex
 
阅读更多
package com.demo;

public class SpringTest {

	public String reportSuccess(){
		
		return "Flex Spring 整合成功!";
	}
}

flex-servlet-context.xml
<context:component-scan 

base-package="org.springbyexample.web.service" />

<flex:message-broker />

<flex:remoting-destination ref="springTest" />

applicationContext.xml
<bean id="springTest" class="com.demo.SpringTest" />

services-config.xml
<channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel">
            <endpoint url="http://{server.name}:{server.port}/{context.root}/spring/messagebroker/amf" class="flex.messaging.endpoints.AMFEndpoint"/>
        </channel-definition>

        <channel-definition id="my-secure-amf" class="mx.messaging.channels.SecureAMFChannel">
            <endpoint url="https://{server.name}:{server.port}/{context.root}/spring/messagebroker/amfsecure" class="flex.messaging.endpoints.SecureAMFEndpoint"/>
            <properties>
                <add-no-cache-headers>false</add-no-cache-headers>
            </properties>
        </channel-definition>

        <channel-definition id="my-polling-amf" class="mx.messaging.channels.AMFChannel">
            <endpoint url="http://{server.name}:{server.port}/{context.root}/spring/messagebroker/amfpolling" class="flex.messaging.endpoints.AMFEndpoint"/>
            <properties>
                <polling-enabled>true</polling-enabled>
                <polling-interval-seconds>4</polling-interval-seconds>
            </properties>
        </channel-definition>

web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.5"
	xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
                             http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd">
    
    
    <listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
	 

    <display-name>BlazeDS</display-name>
    <description>BlazeDS Application</description>

    <!-- Http Flex Session attribute and binding listener support -->
    <listener>
        <listener-class>flex.messaging.HttpFlexSession</listener-class>
    </listener>

    <!-- MessageBroker Servlet -->
    <servlet>
        <servlet-name>MessageBrokerServlet</servlet-name>
        <display-name>MessageBrokerServlet</display-name>
        <servlet-class>flex.messaging.MessageBrokerServlet</servlet-class>
        <init-param>
            <param-name>services.configuration.file</param-name>
            <param-value>/WEB-INF/flex/services-config.xml</param-value>
       </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    
    <servlet-mapping>
        <servlet-name>MessageBrokerServlet</servlet-name>
        <url-pattern>/messagebroker/*</url-pattern>
    </servlet-mapping>

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    
	<servlet>
		<servlet-name>spring-flex</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>/WEB-INF/flex-servlet-context.xml</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
	
	<servlet-mapping>
		<servlet-name>spring-flex</servlet-name>
		<url-pattern>/spring/*</url-pattern>
	</servlet-mapping>
	
	<filter>
		<filter-name>encoding-filter</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
	</filter>

	<filter-mapping>
		<filter-name>encoding-filter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

</web-app>

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
			   xmlns:s="library://ns.adobe.com/flex/spark"
			   xmlns:mx="library://ns.adobe.com/flex/mx"
			   minWidth="955" minHeight="600" creationComplete="init()">  
	<fx:Script>
		<![CDATA[
			import mx.rpc.events.ResultEvent; 
			public function init():void{ 
				
				springTest.reportSuccess();
		
			}
			
			protected function springTest_resultHandler(event:ResultEvent):void
			{
				// TODO Auto-generated method stub
				SMsg.text=event.result as String;
			}
			
		]]>
	</fx:Script>
	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
		<mx:AMFChannel id="JavaAmf" uri="/SpringF/spring/messagebroker/amf"/>
		<mx:ChannelSet id="channelSet" channels="{[JavaAmf]}"/> 
		<mx:RemoteObject id="springTest" channelSet="{channelSet}" destination="springTest"
						 result="springTest_resultHandler(event)"/>  
		
	</fx:Declarations>
	<s:TextInput id="SMsg" x="307" y="171"/>
</s:Application>
分享到:
评论

相关推荐

    flex+spring flex整合

    【整合 Adobe Flex 和 Spring】 Adobe Flex 作为一款强大的富互联网应用程序(RIA)开发框架,能够创建具有丰富用户体验的用户界面。然而,为了实现后端数据处理和业务逻辑,开发者通常会选择像Spring这样的Java EE...

    Spring 整合 Flex 包

    Spring 整合 Flex 是一种将 Adobe Flex 前端技术和 Spring 框架后端服务进行集成的方法,目的是为了创建富互联网应用程序(Rich Internet Applications,RIA)。Spring Flex 提供了全面的支持,使得 Flex 应用程序...

    用spring和Flex整合的一个例子

    本示例项目“用spring和Flex整合的一个例子”展示了如何将这两个技术结合,以构建一个完整的应用程序。通过使用BlazeDS作为中间件,Spring和Flex可以有效地进行数据交换。BlazeDS是一个免费的服务器端组件,它提供了...

    spring 整合flex,整合webService

    首先,让我们了解Spring与Flex整合的基础。Spring框架提供了多种方式来与Flex客户端进行交互,最常用的是通过HTTP服务和AMF(Action Message Format)。AMF是一种二进制协议,能高效地传输数据,特别适合于Flex与...

    spring+hibernate+flex整合

    以上就是Spring、Hibernate和Flex整合的基础知识和搭建步骤,对于初学者来说,这是一个很好的起点,能够帮助他们理解这些技术的协同工作方式,并为更复杂的项目打下基础。通过不断地实践和学习,开发者可以逐步掌握...

    flex 整合java spring

    标题中的“flex 整合java spring”指的是在Java Spring框架中集成Adobe Flex技术,以便创建富互联网应用程序(RIA)。Flex是一种用于构建具有交互性和动态图形的Web应用的开源框架,而Spring是Java企业级应用开发的...

    flex整合spring需要的spring相关包

    在整合Flex和Spring时,关键在于如何使Flex客户端能够与Spring服务端进行通信。以下是一些核心知识点: 1. **AMF通信协议**:Adobe Message Format (AMF) 是Flex与服务器之间进行数据交换的高效二进制格式。Spring ...

    flex整合spring的例子

    Flex与Spring的整合是将富客户端(Flex)与企业级后端服务(Spring)结合,以实现更高效、更灵活的Web应用开发。这个例子旨在展示如何在Flex前端与Spring后端之间建立通信,以便利用Spring框架的强大功能,如依赖...

    spring整合Flex

    Spring整合Flex是一个将Adobe Flex前端UI技术与Spring后端服务框架结合的应用开发实践。这个小例子展示了如何在项目中有效地集成这两种技术,提供一个交互性强、用户体验良好的RIA(Rich Internet Applications)...

    Flex 与 Spring整合

    Flex与Spring整合是将Adobe Flex前端技术和...整合过程中,源码和相关工具的使用可以帮助理解并优化这个过程,例如`Flex整合.docx`文档可能包含了详细的步骤和示例代码,对于学习和实践Flex与Spring的整合非常有帮助。

    spring整合flex简单明了的小例子

    Spring 整合 Flex 是一种将Java后端的Spring框架与前端Adobe Flex技术结合的技术实践,旨在提供一个富互联网应用程序(RIA)的解决方案。这个小例子是专为初学者设计的,帮助他们理解如何将这两者无缝对接,创建交互...

    Flex4 spring整合实例

    在本整合实例中,我们将探讨如何将Adobe Flex4与Spring框架无缝集成,以实现更高效、更灵活的应用开发。 Flex4是Adobe Flex SDK的一个版本,它提供了强大的用户界面组件和动画效果,以及ActionScript 3.0编程语言的...

    spring整合flex所需jar包

    3. Spring与Flex整合的关键技术: - BlazeDS:BlazeDS是Adobe提供的开源服务器端组件,它可以作为中间件,使得Spring服务能够通过AMF(Action Message Format)协议与Flex客户端通信。AMF是一种高效的数据交换格式...

    flex整合与spring整合 教程

    Flex整合与Spring整合教程 本教程主要关注在企业级应用开发中如何将Adobe Flex前端与Spring后端进行有效的集成,以便实现丰富的用户界面与强大的Java服务间的无缝通信。Flex作为一个强大的RIA(Rich Internet ...

    整合spring+flex的web项目

    将Spring与Flex整合,可以充分利用两者的优点,为用户提供交互性强、响应速度快的Web应用体验。下面我们将深入探讨如何整合Spring与Flex以及它们结合的关键知识点。 首先,Spring框架提供了一个全面的后端服务支持...

    Spring整合flex-Spring BlazeDS Integration-带项目demo

    Spring整合Flex是一个重要的技术主题,尤其对于构建富互联网应用程序(RIA)时。Spring BlazeDS Integration是Spring框架的一个组件,它提供了与Adobe Flex的无缝集成,允许后端Java服务与前端Flex客户端进行通信。...

    FLex整合hibernate spring

    本文主要讲解了如何将Adobe Flex、Spring和Hibernate这三种技术进行整合,构建一个强大的前端与后端交互的Web应用程序。 首先,我们要理解这三个技术的基本概念。Flex是一种用于创建富互联网应用程序(RIA)的前端...

    flex整合Spring

    #### 二、Spring与Flex整合概述 在Flex与Spring的整合过程中,主要涉及以下几个关键步骤: 1. **配置Spring容器**:在Web应用启动时加载Spring容器,并指定Spring配置文件的位置。 2. **定义SpringFactory**:...

Global site tag (gtag.js) - Google Analytics