写点什么

将 Flex 与 Spring 框架集成

  • 2008-05-24
  • 本文字数:996 字

    阅读完需:约 3 分钟

随着富 Internet 应用(RIA)技术的不断成熟,将类似于 Adobe Flex 这样的 RIA 应用与健壮的服务器端技术进行集成就变得越来越重要了。Java 开发者最喜欢的服务器端框架之一 Spring 将在这个过程中扮演着重要的角色。

RIAvolutionize the Web 的 Marco Casario 解释到他为何建议 BlazeDS 成为 Spring 与 Flex 结合的企业系统时说道:“Spring 是一个开源框架,可以让开发人员开发起来 更加轻松。如果使用标准的 JEE 方式,你需要编写大量无用或者冗余的代码,还可能花费大量时间去实现 J2EE 的设计模式,而这些模式仅仅是为了应对技术上 的限制而不是真正的解决方案。Spring 可以通过简化这些过程而节省大量时间。”

Christophe Coenraets 解释了 Flex 与 Spring 集成的基本原理:

Spring 的控制反转( Inversion of Control , 即 IoC)的主要思想就是让容器实例化组件(并且注入其依赖)。但是在默认情况下,由 Flex 客户端远程访问的组件是在服务器端由 Flex 目的文件实例化 的。所以 Flex 与 Spring 集成的关键在于配置 Flex 目的文件以使其能够让 Spring 容器来管理实例化的 Spring beans。Flex 数据服务支持工厂的概念以便可以实例化这类客户化组件。工厂的作用仅仅在于向 Flex 目的文件提供准备好的组件实例,而不是让 Flex 目的文件自己去实例化这些组件。

关于 Flex 与 Spring、 IBATIS Cairngorm 的集成, Chris Giametta 说道:

我相信可以创建一个一致的、模块化的、可重用的架构。这个架构既可以支持小型应用,也可以支持非常健壮 的企业级应用。项目成功的一个关键要素在于创建这样一个架构:新人能迅速投入进去,并且很快就能上手。我觉得将 Flex 与 Spring、iBATIS 和 Cairngorm 集成可以帮助我迅速构建出一个基于模式的、可重用的架构。

Sébastien Arbogast 在不遗余力地发表一系列博文,以阐述如何构建全栈式 Flex、BlazeDS 和 Spring 集成解决方案。

Arbogast 的这个全栈式集成,从下到上包括如下内容:JBoss 作为应用服务器、MySQL 作为数据存储、 Hibernate 完成数据访问、Spring 用来构建业务层、 BlazeDS 作为远程服务、Flexe-genial 用来构建富客户端。该系统使用 Maven flex-compiler-mojo 插件进行构建。

Arbogast 说:“这个项目的建立当然需要一些工作,但是——除去配置文件复制上的一些小问题外(而且这很快会得到改善)——它真的很干净,而且 flex-compiler-mojo 也非常棒。”

查看英文原文: Integrate Flex with Spring Framework

2008-05-24 19:254654
用户头像

发布了 88 篇内容, 共 262.0 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

「邀您参会」首个中国可观测日即将盛大开幕

观测云

可观测性 AWS

TimechoDB v1.3.3 发布 | 新增多种数据类型,增加数据订阅、配置项设置等功能

Apache IoTDB

今天来揭秘提示工程 (Prompt Engineering)

澳鹏Appen

大模型 生成式AI 提示工程 Prompt Prompt Engineering

如何使用腾讯混元API开发一个旅游攻略助手

幂简集成

腾讯 AI API

Dynamic Wallpaper for Mac(视频动态壁纸) 17.1免激活版

Mac相关知识分享

基于Java+SpringBoot+vue+element课程作业管理系统设计实现

hunter_coder

后端开发

哈银消费金融:中期业绩稳健增长,普惠金融助力消费经济新活力

Geek_2d6073

RAW Power for Mac(强大的raw图像处理软件) v3.4.24中文激活版

Mac相关知识分享

SiteSucker Pro for Mac(网站下载工具SiteSucker专业版)v5.4.2中/英文版

iMac小白

基于Java+SpringBoot+Vue大创管理系统设计和实现

hunter_coder

Cycling 74 Max for Mac(音乐可视化编程软件)v8.6.4激活版

iMac小白

【YashanDB知识库】oracle dblink varchar类型查询报错记录

YashanDB

yashandb 崖山数据库 崖山DB

大模型再加速,保障京东618又便宜又好

京东科技开发者

Sensei for Mac(实用的系统优化清理工具) v1.5.9中文激活版

Mac相关知识分享

客户在哪儿AI助ToB企业决策层开启营销的上帝视角

客户在哪儿AI

ToB营销 ToB增长 ToB销售

京东上万程序员都AI用它!

京东科技开发者

京东云智能编程助手与安全大模型双双获奖!

京东科技开发者

Netflix Mac(奈飞客户端) v2.13.0激活版

Mac相关知识分享

mac播放器

茶思屋直播|向下扎根,向上生长,TinyEngine 灵活构建个性化低代码平台

OpenTiny社区

开源 前端 低代码 OpenTiny TinyEngine

Altair HyperWorks 新版本|AI 赋能设计与仿真,驱动全球领先创新技术

Altair RapidMiner

人工智能 设计 仿真 工程 altair

万界星空科技SMT行业MES系统功能

万界星空科技

SMT mes 万界星空科技 SMT行业

AI心理助手:随时待命,伴你左右

心大陆多智能体

智能体 AI大模型 心理健康 数字心理 CBT

被种草新版 FinClip Cloud,主打一个好用!

Onegun

finclip 小程序容器

国内低代码平台推荐--万界星空科技低代码平台

万界星空科技

低代码 低代码开发 低代码平台 mes

【程序大侠传】服务发布引发mq消息重复消费

Disaster

TinkerTool System for Mac(系统维护工具)v8.94免激活版

iMac小白

Dynamic Wallpaper for Mac(Mac动态壁纸桌面)v18.9 中文版

iMac小白

Dynamic Wallpaper for Mac(Mac动态壁纸桌面)v18.9 中文版

iMac小白

蚂蚁金服oceanbase的性价比是传统数据库的十倍

Geek_2d6073

IBM SPSS Statistics 27 for Mac(spss数据统计分析软件)

Mac相关知识分享

Apache Paimon 在蚂蚁的应用

Apache Flink

大数据 flink 流计算 paimon

将Flex与Spring框架集成_Java_Moxie Zhang_InfoQ精选文章