BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

使用Swiz Framework进行Flex开发

| 作者 Jon Rose 关注 0 他的粉丝 ,译者 张龙 关注 12 他的粉丝 发布于 2009年2月21日. 估计阅读时间: 3 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

不错 by jiang rosen

期待Flex领域的百家争鸣。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT