亮网络解锁器,解锁网络数据的无限可能 了解详情
写点什么

将 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:254595
用户头像

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

关注

评论

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

架构实战营第一期 -- 模块三作业

clay

架构实战营

Vue进阶(幺玖肆):keep-alive 实现页面缓存

No Silver Bullet

Vue 7月日更 keep-alive 动态组件

Linux之killall命令

入门小站

Linux

架构实战营模块3作业

Morphling

#架构实战营

抖音引流获客APP系统开发

获客I3O6O643Z97

抖音霸屏 抖音、快手获客系统

十大自动化测试工具,你在用哪些?

禅道项目管理

测试 自动化测试

架构实战营模块三作业

tt

架构实战营

架构实战营 - 模块 3 - 作业

Vincent

#架构实战营

如何用Camtasia给视频添加字幕?

淋雨

视频剪辑 Camtasia 录屏软件

模块三 作业

SAKIN

Python OpenCV 学习轻松点,复习一下模板匹配吧

梦想橡皮擦

Python 7月日更

鸿蒙轻内核定时器Swtmr:不受硬件和数量限制,满足用户需求

华为云开发者联盟

鸿蒙 定时器 OpenHarmony LiteOS-M 软件定时器

外包学生管理系统架构文档

tjudream

架构 架构文档 学生选课

在线正则表达式大全测试

入门小站

学生管理系统详细架构设计

技术是伙伴

架构实战营

架构实战营 模块三 作业

三叔叔_拖延症晚期

模块三:学生管理系统架构详细设计

柱林

Vue进阶(幺捌陆):异步请求导致页面数据渲染错误问题解决

No Silver Bullet

Vue 异步请求 7月日更 $set

外包学生管理系统的架构

feitian

架构实战营模块 3 作业

zlz

OPPO小布助手算法系统的探索、实践与思考

OPPO小布助手

人工智能 深度学习 对话 智能助手 智能对话

【架构训练营】模块三作业

zclau

深入浅出Node.js第一章阅读总结

Alex

JavaScript node.js

悲剧!IDEA 突然找不到类了?

楼下小黑哥

Java 后端 IDEA

测评EasyRecovery的数据恢复效果与多种功能

淋雨

EasyRecovery 文件恢复 硬盘数据恢复

如何实现高效联表查询

迹_Jason

Java MySQL redis 缓存 分布式

外包学生管理系统的架构文档

木云先森

架构实战营

模块3作业“学生管理系统”架构设计

王小森

模块三作业

VE

架构实战营

顶级高手改变模型|靠谱点评

无量靠谱

告别尴尬-找回MySQL数据库密码

龙眼果

MySQL

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