写点什么

使用 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:554822
用户头像

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

关注

评论

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

用Rust生成Ant-Design Table Columns | 京东云技术团队

京东科技开发者

rust swagger 企业号 7 月 PK 榜 Columns

Inpaint Anything:一键进行多种图像修补

华为云开发者联盟

人工智能 华为云 华为云开发者联盟 企业号 7 月 PK 榜

fastposter v2.16.0 让海报开发更简单

物有本末

图片处理 海报生成器 海报生成

数仓现网案例丨超大结果集接收异常

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 7 月 PK 榜

长连接:ChatGPT流式响应背后的逻辑 | 京东物流技术团队

京东科技开发者

websocket 长连接 企业号 7 月 PK 榜 sse

并发编程-FutureTask解析 | 京东物流技术团队

京东科技开发者

并发编程 源码剖析 FutureTask 企业号 7 月 PK 榜

英特尔合作埃森哲推出一套共计34个开源AI参考套件

E科讯

HTML5智慧景区三维可视化管理平台

2D3D前端可视化开发

智慧景区 智慧旅游 景区三维可视化 数字景区 智慧景区系统

资源成本降低70%!华为MetaERP资产核算的Serverless架构实践

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 企业号 7 月 PK 榜

开发语音APP源码的小知识

山东布谷网络科技

app源码

暑期读书指南 | 用缤纷字体读精品好书,华为阅读上新啦!

最新动态

暑假提升休闲两不误,与华为阅读一起开启高质量听书

最新动态

印刷行业MES系统解决方案

万界星空科技

开源 MES系统 印刷

Java Web应用开发案例|使用AJAX实现省市区三级联动效果

TiAmo

Java Java web 开发实例

在langchain中使用带简短知识内容的prompt template

程序那些事

人工智能 AI 程序那些事 AI大语言模型 大语言模型

从税务管理的数智化转型之路中我们能看到什么?

用友BIP

税务管理

Java程序员常用的日志框架有哪些?

java易二三

Java 编程 程序员 计算机

用友发布业界首个企业服务大模型YonGPT

用友BIP

NineData已支持「最受欢迎数据库」PostgreSQL

NineData

postgresql 客户端 数据源 NineData 集成AI

Java一维数组是什么,怎么用?

java易二三

Java 编程 程序员 数组 计算机

HBase Compaction 原理与线上调优实践

vivo互联网技术

HBase 调优参数 Minor Compaction Compaction策略 Major Compaction

初探webAssembly | 京东物流技术团队

京东科技开发者

前端 webassembly JavaScrip Blazor WebAssembly 企业号 7 月 PK 榜

大文件传输过程中的网络拥塞控制方法研究

镭速

大文件传输 网络拥塞问题

再获权威认可!MIAOYUN荣获中国信通院一云多芯优秀案例,荣登《云管理产品与服务图谱》

MIAOYUN

中国信通院 一云多芯解决方案 一云多芯 可信云大会 云管理产品与服务图谱

AREX:携程新一代自动化回归测试工具的设计与实现

AREX 中文社区

开源 测试工具 回归测试 流量回放

Java基础 日期和时间

java易二三

程序员 计算机 java 编程

澜舟科技CEO周明:不过度追求AGI,更看重大模型语言理解能力和应用落地性 | 1号位

澜舟孟子开源社区

一文让你知道等保测评和渗透测试的区别与联系

行云管家

信息安全 渗透测试 等级保护 等保测评

【观察】智能运维的“下半场”,看云智慧如何“开新局”

云智慧AIOps社区

算法 运维 智能运维 大模型 IT运维

JAVA和JVM运行原理是什么?

java易二三

Java 编程 JVM 计算机 程序猿

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