`
g21121
  • 浏览: 694799 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多

上篇文章提到java与flex结合,这种方法简单,但缺点也很明显,不利于大型项目的开发与管理,然而现在几乎所有J2ee,JAVAEE项目都会用到spring框架,所以spring与flex结合就是一种必然。

令人高兴的是spring组织也早就意识到了这一点,推出了一款spring与flex结合的插件:Spring BlazeDS Integration

下载地址是:http://s3.amazonaws.com/dist.springframework.org/milestone/FLEX/spring-flex-1.5.0.RC1-dist.zip

通过sbi我们可以很轻松的用spring来控制java和flex的配置,而不必在flex的配置文件中配置大量的remoteObject了。

 

下面开始整合spring和flex:

1.首先新建一个web工程,名称为spring_flex_demo;

2.通过上篇文章我们知道flex通过blazeds可以与java结合,所以这里也离不开它,解压官网下载的blazeds.war到我们的工程web目录下,替换原来的文件内容。

3.右键单击项目选择“添加/修改项目类型”,选择“添加flex项目类型”,然后按我上篇文章,blazeds与java结合的例子配置,配置成功后开始准备整合spring了。



 

4.拷贝sbi 的jar包到lib目录下,拷贝spring的jar到lib下。



 

5.下面开始配置spring,首先配置web.xml。

删除原blazeds的内容,添加sbi的配置

  <!-- The front controller of this Spring Web application, responsible for handling all application requests -->
<servlet>
    <servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/config/web-application-config.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
  <!-- Map all /messagbroker requests to the DispatcherServlet for handling -->
<servlet-mapping>
    <servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
    <url-pattern>/messagebroker/*</url-pattern>
</servlet-mapping> 

 其实这段话可以在sbi的文档中找到。

 

 6.如果你想用springMVC,则可以配置成下列情况:

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        /WEB-INF/spring/*-context.xml
    </param-value>
</context-param>

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<servlet>
    <servlet-name>flex</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>flex</servlet-name>
    <url-pattern>/messagebroker/*</url-pattern>
</servlet-mapping>

<servlet>
    <servlet-name>spring-mvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>spring-mvc</servlet-name>
    <url-pattern>/spring/*</url-pattern>
</servlet-mapping>     

 完整的web.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>

  
  <!-- The front controller of this Spring Web application, responsible for handling all application requests -->
<servlet>
    <servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/config/web-application-config.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
  <!-- Map all /messagbroker requests to the DispatcherServlet for handling -->
<servlet-mapping>
    <servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
    <url-pattern>/messagebroker/*</url-pattern>
</servlet-mapping> 

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
    </welcome-file-list>

</web-app>

 标红地方可以根据情况自行更改

7.更改spring配置文件:

新建一个web-application-config.xml文件,插入以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:flex="http://www.springframework.org/schema/flex"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="
           http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
           http://www.springframework.org/schema/flex 
           http://www.springframework.org/schema/flex/spring-flex-1.0.xsd">


</beans>

  这个配置文件已经添加了对flex标签的支持。

8.添加flex内容:

web-application-config.xml添加:

<!-- Bootstraps and exposes the BlazeDS MessageBroker -->
<bean id="_messageBroker" class="org.springframework.flex.core.MessageBrokerFactoryBean" >
    <property name="servicesConfigPath" value="WEB-INF/flex/services-config.xml" />
</bean> 

 再添加

<!-- Maps request paths at /* to the BlazeDS MessageBroker -->
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    <property name="mappings">
        <value>
            /*=_messageBroker
        </value>
    </property>
</bean>

<!-- Dispatches requests mapped to a MessageBroker -->
<bean class="org.springframework.flex.servlet.MessageBrokerHandlerAdapter"/>  

 

至此spring配置算是基本完成了

9.下面配置flex,打开WEB-INF/flex/services-config.xml 修改“<channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel">“为

<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"/>
    <properties>
        <polling-enabled>false</polling-enabled>
    </properties>
</channel-definition>   

 

大功告成!

 

 

  • 大小: 44.1 KB
  • 大小: 36.2 KB
分享到:
评论

相关推荐

    spring 整合flex,整合webService

    当Spring与Flex结合,可以实现后端服务与前端交互的无缝对接,而WebService作为一种跨平台、跨语言的数据交换标准,恰好扮演了两者之间的桥梁角色。本文将深入探讨Spring如何整合Flex以及如何通过WebServices实现...

    用spring和Flex整合的一个例子

    当Spring与Flex结合使用时,可以实现前后端的高效协作,提供高性能、用户体验优秀的Web应用。 本示例项目“用spring和Flex整合的一个例子”展示了如何将这两个技术结合,以构建一个完整的应用程序。通过使用BlazeDS...

    Spring-Flex架构分析

    当Spring与Flex结合时,可以构建出功能强大且用户体验优秀的应用程序。本文将对Spring-Flex架构进行深入分析。 首先,我们来看`log4j.properties`。这是一个日志配置文件,通常用于定义日志记录级别、输出目的地和...

    spring-flex-1.5.0.M2-dist.zip

    Spring Flex是Spring框架与Adobe Flex集成的工具集,它为开发者提供了一种无缝的方式,将后端的Spring服务与前端的Flex应用相结合,从而创建功能丰富的、交互性强的Web应用程序。这个名为“spring-flex-1.5.0.M2-...

    spring-flex-1.0.1.RELEASE

    Spring Flex 是 Spring 框架与 Adobe Flex 技术的结合体,旨在为开发者提供一个无缝集成的平台,用于构建富互联网应用程序(Rich Internet Applications,简称 RIA)。在本文中,我们将深入探讨 Spring Flex 1.0.1....

    Spring 整合 Flex 包

    Spring 整合 Flex 是一种将 Adobe Flex 前端技术和 Spring 框架后端服务进行集成的方法,目的是...通过这些技术的结合,开发者可以构建出既能充分利用 Flex 的交互性,又能利用 Spring 的企业级服务的高质量应用程序。

    spring-flex集成-demo

    Flex是用于创建交互式、高性能的基于Web的用户界面的平台,而Spring则是一个广泛使用的Java后端框架,两者结合能够帮助开发者实现后端业务逻辑与前端展示的无缝对接。 在"spring-flex集成-demo"中,我们可以学习到...

    spring整合flex所需jar包

    Spring框架和Adobe Flex之间的整合是将企业级的后端服务与富互联网应用程序(RIA)前端进行结合的一种方式。Flex作为RIA开发平台,提供强大的图形用户界面设计能力,而Spring则在后端处理业务逻辑和数据管理。下面...

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

    这个项目demo提供了实际操作的例子,帮助开发者理解和实现Spring与Flex的结合。 在Spring BlazeDS Integration中,BlazeDS是Adobe提供的一个开源服务器端组件,它作为中间件,处理Flex客户端与Spring应用服务器之间...

    spring整合Flex

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

    整合spring+flex的web项目

    下面我们将深入探讨如何整合Spring与Flex以及它们结合的关键知识点。 首先,Spring框架提供了一个全面的后端服务支持,包括依赖注入、AOP(面向切面编程)、事务管理、数据访问/集成、MVC(模型-视图-控制器)等。...

    spring-blazeds-reference.rar_blazeds-bin-4._flex

    当Spring与Flex结合时,可以构建出高度交互、性能优异且用户体验优良的应用。本文将深入探讨Spring与Adobe Flex集成的关键技术和实践。 1. Spring框架简介 Spring是一个开源的Java平台,提供了一种模块化的方式来...

    SpringFlex框架搭建

    SpringFlex框架搭建是一个将Spring框架与Adobe Flex技术结合使用的实践过程。这个框架允许开发者利用Spring的强大功能来构建后端服务,同时使用Flex作为前端展示层,提供富互联网应用程序(RIA)的用户体验。在本篇...

    spring-flex-1.5.2

    Spring Flex 是一个集成 Adobe Flex 和 Spring 框架的项目,它使得开发人员可以利用 Flex 的富客户端功能和 Spring 的企业级服务后端相结合,构建强大的、可伸缩的Web应用程序。Spring Flex 提供了在 Flex 客户端与 ...

    构建全栈式Flex、BlazeDS和Spring集成解决方案

    Spring与Flex结合,可以将Flex前端与Spring后端的服务紧密连接,实现前后端的解耦。 构建全栈式Flex、BlazeDS和Spring集成解决方案的关键步骤包括: 1. **设置开发环境**:首先,确保安装了Flex SDK和IntelliJ ...

    Spring Flex 整合

    Spring Flex整合是将Spring的服务器端功能与Flex的客户端展示能力相结合,以提供更强大的企业级应用解决方案。 在Spring Flex项目中,主要目标是简化Spring和Flex之间的通信,提供一个无缝的集成环境,使开发人员...

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

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

    Flex 与 Spring整合

    Flex与Spring整合是将Adobe Flex前端技术和Spring后端框架相结合,实现富互联网应用程序(Rich Internet Applications,RIA)的开发。这种结合使得开发者可以利用Flex的交互性和表现力,以及Spring的强大企业服务...

    spring-flex-reference

    ### Spring与Flex集成知识点 #### 一、Spring BlazeDS Integration 概览 **背景:** Spring框架自设计之初就致力于保持技术中立性,尤其是在处理客户端访问其核心服务时。这意味着Spring并不限定特定的前端技术栈...

    java spring +flex实现文件上传

    通过上述步骤,我们可以构建一个完整的Java Spring和Flex结合的文件上传系统。这种组合可以提供健壮的后端处理能力和丰富的前端交互体验,适用于需要大量用户交互和文件操作的Web应用。在实际开发中,还需要根据具体...

Global site tag (gtag.js) - Google Analytics