写点什么

使用 Swiz Framework 进行 Flex 开发

  • 2009-02-20
  • 本文字数:773 字

    阅读完需:约 3 分钟

Adobe Flex 和 AIR 社区在不断延续着早期 Java 社区的趋势,很多人都在开发新的框架来简化或是改进 Flex 开发。本文将介绍 Swiz Framework ,它模仿了 Java 中的 Spring Framework。Swiz Framework 由 Chris Scott 开发,基于 Apache License 2.0。

Adobe 技术布道者 Christophe Coenraets 最近的一篇博文中讨论了 Swiz Framework 及其使用细节。他将 Swiz Framework 描述为:

Swiz 的核心是个简单的控制反转框架。借助于 IoC 框架,应用组件(例如视图)无需实例化其依赖(所用的对象),甚至都不用查找。在组件创建时框架会注入这些依赖(因此术语“依赖注入”也用来表示这种行为)并产生松耦合且可重用性更好的组件。Swiz IoC Framework 所管理的组件叫做 bean。

在 Christophe 给出的示例应用中,他介绍了如何使用类似于 Spring 的语法进行注入:

Swiz 使用 [Autowire] 客户化元数据将 bean 注入到其他 bean 和 view 中。
在 inSync 中,contactService RemoteObject 被注入到 ContactController 中,如下所示:

复制代码
1
2
复制代码
[Autowire(bean="contactService")]
public var contactService:RemoteObject;

… contactController 又被注入到了 View 中,参见 ContactForm.mxml:

复制代码
1
2
复制代码
[Autowire(bean="contactController")]
public var controller:IContactController;

Tony Hillerson 还讨论了 Swiz Framework 的自动装配特性:

可能你没注意到,Autowire 可是个好东西。我们不用管模型来自何处,它是否为单态的,只要知道需要一个模型,而且框架会给我们一个就行了。注意一点:属性需要为 public 的,否则 Swiz 无法为其赋值。

Tony 和 Christophe 都觉得 Swiz 是个易于使用的框架,Christophe 说到

Swiz 是个易于使用且让人享受的框架。它具有非侵入的特性并引入了一些有趣的想法。

请查看项目指南来了解关于Swiz 及其特性的更多信息。

查看英文原文: Flex Development with the Swiz Framework

2009-02-20 21:554674
用户头像

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

关注

评论

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

office2021破解版安装包 mac/win

理理

【论文速读】| LLAMAFUZZ:大语言模型增强的灰盒模糊测试

云起无垠

navicat premium mac 中文版 强大数据库管理软件

理理

Cinema 4D插件:Forester for Cinema4D(C4D花草树木森林植物生成插件) v1.5.4激活版

理理

详解阿里云GPU云服务器的计费规则及管理

Geek_2d6073

Beyond Compare 4 文件同步对比(Beyond Compare 4 秘钥)

理理

Mac苹果电脑 磁盘诊断和监测工具 DriveDx for mac 兼容m/intel

理理

堡垒机软件详细定义以及部分厂商汇总

行云管家

网络安全 堡垒机

免费看直播体育APP一周内即可上线,无需开发经验!

软件开发-梦幻运营部

数据迁移脚本优化过程:从 MySQL 到 Django 模型表

我再BUG界嘎嘎乱杀

Python MySQL 数据库 django

XMind 2024思维导图软件下载安装 xmind绿色破解版资源 Mac/win

理理

Microsoft Remote Desktop for mac远程连接 在不同设备之间轻松地共享文件和资源

理理

用友BIP服务企业构建数智供应链、高效协同

用友BIP

中石化中海燃供:搭建数智化底座,撑起产业化生态

用友BIP

2024连云港等保测评机构看这里!

行云管家

等保 等保测评 连云港

C4D流体模拟插件NextLimit RealFlow 3汉化破解版(mac/win)

理理

10分钟掌握Python缓存

EquatorCoco

Python 缓存

Adobe Creative Cloud(Adobe桌面应用程序ACC)轻松解决各种adobe安装问题

理理

Parallels Desktop 18虚拟机简称PD18 允许mac电脑进行多个操作系统开发和测试

理理

AI+营销丨感知客户、洞察需求,AI打造企业营销新范式

用友BIP

天命人, 你在吗?快拿走你的《黑神话_悟空》游戏,去开启神话冒险!

极限实验室

征文活动 easysearch 极限科技 黑神话悟空

optical flares插件(镜头光晕耀斑AE插件) V1.3.5中文汉化版

理理

使用Swiz Framework进行Flex开发_Java_Jon Rose_InfoQ精选文章