`

JavaEE集成Flex4

 
阅读更多
Flex集成J2EE
Flex,Spring2.5或更高,BlazeDS

Spring BlazeDS Integration 是什么?
Spring BlazeDS Integration 是 SpringSource 的开源项目,用于整合 Spring 与 BlazeDS。

为什么需要 Spring BlazeDS Integration?
不使用 Spring BlazeDS Integration 同样可以整合 Spring 与 BlazeDS。但这种整合方式不自然,需要额外维护一个 BlazeDS 配置文件,Spring BlazeDS Integration 会改善这种处境。

Spring BlazeDS Integration 需要的软件环境:
Java 5 或更高
Spring 2.5.6 或更高
BlazeDS 3.2 或更高

Spring BlazeDS Integration 特征
MessageBroker(BlazeDS 的核心组件)被配置为 Spring 管理的 Bean
Flex 客户端发出的 HTTP 消息通过 Spring 的 DispatcherServlet 路由给 MessageBroker
Remote objects 以 Spring 的方式配置在 Spring 配置文件内


第一步
1 需要准备spring3.0 lib文件
org.springframework.aop-3.0.2.RELEASE.jar
org.springframework.asm-3.0.2.RELEASE.jar
org.springframework.beans-3.0.2.RELEASE.jar
org.springframework.context-3.0.2.RELEASE.jar
org.springframework.core-3.0.2.RELEASE.jar
org.springframework.expression-3.0.2.RELEASE.jar
org.springframework.web.servlet-3.0.2.RELEASE.jar
org.springframework.web-3.0.2.RELEASE.jar


2 准备spring依赖包
org.aopalliance 内的 com.springsource.org.aopalliance-1.0.0.jar
edu.emory.mathcs.backport 内的 com.springsource.edu.emory.mathcs.backport-3.0.0.jar
net.sourceforge.cglib 内的 com.springsource.net.sf.cglib-2.2.0.jar


3 Spring BlazeDS Integration(Spring对于BlazeDS的支持jar文件)
org.springframework.flex-1.0.3.RELEASE.jar


第二步
修改现有web项目中的web.xml文件结构
<servlet>
  <servlet-name>MyFlexApp</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <init-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/web-application-config.xml</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
  <servlet-name>MyFlexApp</servlet-name>
  <url-pattern>/messagebroker/*</url-pattern>
</servlet-mapping>


第三步
配置 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-3.0.xsd
       http://www.springframework.org/schema/flex
       http://www.springframework.org/schema/flex/spring-flex-1.0.xsd">

   <flex:message-broker />
</beans>


第四步
定义 Bean,并用 remoting-destination tag 把它Spring的服务层暴露给Flex
<bean id="employeeServiceDest" class="com.sample.EmployeeService">
<flex:remoting-destination />
</bean>


第五步 删除多余的 Flex 配置文件
只留下service-config.xml文件
将service-config.xml 配置文件从以下格式改为
原有配置
<services>
  <service-include file-path="remoting-config.xml" />
  <service-include file-path="proxy-config.xml" />
  <service-include file-path="messaging-config.xml" />
</services>
改为以下配置
<services>
  <default-channels>
    <channel ref="my-amf"/>
  </default-channels>
</services>

分享到:
评论

相关推荐

    javaEE 与flex

    5. ** JAR包 **:在“lib”目录下,可能包含与JavaEE和Flex集成相关的库,例如BlazeDS的库文件,这些库文件帮助开发者在Java后台和Flex前端之间建立通信通道。 在实际开发中,以下是一些整合步骤: 1. ** 设置开发...

    将 Flex 集成到 Java EE 应用程序的最佳实践(完整源代码)

    不过,针对 Java EE 开发的服务器端应用,可以通过集成 BlazeDS,充分利用 AMF 协议并能轻易与 Flex 前端交换数据,这种方式是 Java EE 应用程序集成 Flex 的首选。 BlazeDS 是 Adobe LifeCycle Data Services 的...

    flex3(4)+javaEE+Blazeds独立配置

    【Flex+JavaEE+BlazeDS 开发环境配置】是一个重要的技术组合,它允许开发者构建富互联网应用程序(RIA)并将后端Java服务与前端Flex界面紧密集成。在Flex工程和Java工程独立配置的情况下,BlazeDS作为一个中间件,...

    将Flex集成到JavaEE应用程序的最佳实践

    本文内容包括:开发环境现有的JavaEE应用集成BlazeDS开发Flex客户端增强RemoteObject对象下载参考资料传统的JavaEE应用程序通常使用某种MVC框架(例如,Struts)作为前端用户界面,随着Flex的兴起,基于RIA的客户端...

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

    总之,这个教程涵盖了从设置开发环境到构建Flex 4与JavaEE(Hibernate 3.5和Spring 3)集成应用的全过程。通过BlazeDS,你可以充分利用Flex的图形界面优势,结合Java的强大后端能力,构建高效、功能丰富的RIA应用。

    java flex开发项目配置实例

    【Java Flex 开发项目配置实例】...这是一个基本的Java Flex集成示例,实际项目中可能涉及更复杂的交互和数据处理。要深入学习Java Flex开发,还需要掌握ActionScript、MXML、BlazeDS配置、Spring框架集成等更多知识。

    将 Flex 集成到 Java EE 应用程序的最佳实践.docx

    4. **在 Flex 中调用服务**:使用 Flex 的 Remoting API 来调用服务方法。 ```as3 var service:RemoteObject = new RemoteObject(); service.destination = "FlexService"; service.serviceClass = FlexService...

    flex企业应用开发实践.pdf

    《Flex企业应用开发实践》这本书由兰天、曲鹏东、孙高飞、姜建卫四位资深专家共同撰写,他们都是在IT行业有着近10年丰富经验的专业人士,尤其在JavaEE企业级应用开发领域有着深厚的造诣。本书不仅详细介绍了Flex与...

    BlazeDS 整合 Flex HelloWorld 示例

    BlazeDS 整合 Flex HelloWorld 示例是一个初学者入门教程,主要介绍了如何在JavaEE环境中集成BlazeDS和Flex,创建一个简单的远程调用服务。BlazeDS是一个开源项目,提供了与Adobe Flex之间的实时数据交互,使得Flex...

    Flex 3 RIA开发详解与精深实践一

    RIA技术,尤其是Flex,能够与现有的企业级应用体系结构模型(如JavaEE、.NET)无缝整合,提升现有应用的表现层,而不破坏原有的业务逻辑或数据结构。通过增强界面友好度和减少远程交互频率,RIA技术显著提升了用户...

    Flex事件解析以及Flex基础功能介绍

    5. **Flex Builder**:一款专为Flex开发打造的集成开发环境,提供了强大的编辑、调试和测试功能,极大提升了开发效率。 综上所述,Flex不仅是解决B/S架构下复杂人机交互界面难题的有效工具,更是一门艺术,能够让...

    JavaEE企业级架构实战演练课程.pdf

    例如,学员将学习如何使用Ajax和RIA(Rich Internet Applications)技术,如Flex,改进传统Web应用,以及如何在不同终端上适配图表和报表引擎,如JFreeChart、Flot、FusionCharts和BIRT。 最后,课程还介绍了使用...

    flex3+java+sqlserver实现的增删查改

    在IT行业中,构建基于Web的交互式应用常常涉及到前端与后端的紧密配合。本项目“flex3+java+sqlserver实现的增删查改”就是这样一个实例,它结合了Adobe Flex...理解并掌握这些技术的集成对于提升Web开发技能至关重要。

    Flex 3 RIA开发详解与精深实践三

    随着RIA领域的不断演进,诸如Ajax、Flex、JSF等技术逐渐深入人心,同时,.NET和JavaEE作为企业级开发平台的两大巨头,也在各自领域内展现出强大的影响力。 ### Flex与Struts:企业级开发的完美搭档 在企业级应用...

    flex4.0+myeclips8.6整合示例

    MyEclipse是一款基于Eclipse平台的集成开发环境(IDE),它为JavaEE和Web应用的开发提供了强大的支持。安装MyEclipse 8.6首先需要下载安装包,通常可以从官方网站或可信源获取。安装过程涉及解压缩文件、设置工作...

    JavaEE系统架构师学习路线之高级篇

    - 包括EasyUI、ExtJS、Flex等前端框架和技术,这部分将介绍这些框架的特点、应用场景以及如何与后端JavaEE应用进行集成。 6. **EJB3.0** - EJB(Enterprise JavaBeans)是JavaEE平台的一部分,EJB3.0引入了许多新...

    eclipse下tomacat的配制flex编译的配制方法.pdf

    为了确保Eclipse与Tomcat能够顺利地集成在一起,并且支持JavaEE应用,首先需要进行以下几项准备工作: 1. **复制 JavaEE 库:** 将`javaee.jar`拷贝到`$tomcat.dir\common\lib`目录下。这样做的目的是为了让Tomcat...

    基于JAVAEE的机电设备管理系统毕业论文(48页18820字数).doc

    最后,论文【结论与展望】部分总结了系统的实施效果,讨论了实际运行中的优缺点,并提出了未来可能的改进方向,如进一步提升系统的智能化水平,集成更多先进的数据分析工具,以支持更精细化的决策制定。 总的来说,...

Global site tag (gtag.js) - Google Analytics