2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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

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

关注

评论

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

瓴羊Quick BI即席分析工具:创设数据分析捷径

巷子

在线头脑风暴软件Mural及其竞品分析

hongfei

思维导图 工具软件 头脑风暴

面试官:限流算法有哪些?

王磊

java面试

搞懂Druid之连接创建和销毁

小小怪下士

Java 程序员 后端 Druid

ModStartBlog v6.7.0 后台管理优化,页面宽度调整

ModStart

ChatGPT风口下的技术“狂飙”,天翼云荣登ZeroCLUE榜首

天翼云开发者社区

假如面试官问你Babel的原理该怎么回答

loveX001

JavaScript

面试了20+前端大厂,整理出的面试题

loveX001

JavaScript

ChatGPT入门案例|商务智能对话客服(三)| 社区征文

TiAmo

openai ChatGPT

Python设置显示屏分辨率

Python 分辨率

吃透阿里2023版Java性能优化小册后,我让公司系统性能提升了200%

程序员小毕

数据库 程序员 JVM 架构师 Java性能优化

开学季,5门优选好课助你在新学期狂飙!

博文视点Broadview

Percona 8.0.30中show engine innodb status导致coredump排查及分析

GreatSQL

MySQL MySQL 高可用 :MySQL 数据库 greatsql greatsql社区

在统信UOS上二进制安装GreatSQL

GreatSQL

MySQL UOS 统信 greatsql greatsql社区

擅用瓴羊Quick BI报表分析工具,数据分析事半功倍

夏日星河

最初设计时就会避开钽电容,这是为什么呢?三大理由告诉你原因

元器件秋姐

元器件 电容 钽电容

疑似45亿条递信息泄露,“三类主体”如何应对?

极盾科技

数据安全

腾讯前端必会面试题(必备)

loveX001

JavaScript

前端标准化之旅

京东科技开发者

前端 代码规范 京东云 京东技术

unittest使用parameterized参数化后如何调用添加到测试套件中

Python 单元测试 自动化测试 unittest 测试套件

Prompt Learning: ChatGPT也在用的NLP新范式

Baihai IDP

人工智能 自然语言处理 nlp ChatGPT 企业号 2 月 PK 榜

vivo版本发布平台:带宽智能调控优化实践-平台产品系列03

vivo互联网技术

版本发布 CDN带宽

文盘Rust -- 本地库引发的依赖冲突

京东科技开发者

后端 Clickhouse 本地计算 rust语言 企业号 2 月 PK 榜

责任链和策略设计模式-基于Java编程语言

京东科技开发者

Java spring 代码规范 京东云 京东技术

「读源码」为什么注册路由时没有传入上下文,在接口方法中却能取到?

王中阳Go

Go golang 高效工作 学习方法 程序员

统一观测丨使用 Prometheus 监控云原生网关,我们该关注哪些指标?

阿里巴巴云原生

阿里云 云原生 Prometheus 云原生网关

迷恋管理是一种病

虎妞先生

瓴羊Quick BI为企业决策者提供可视化分析服务

小偏执o

关于微服务架构的思考

HummerCloud

微服务 云原生

令人头秃的js隐式转换面试题,你能做对吗

loveX001

JavaScript

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