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 及其特性的更多信息。
评论