常用Flex IOC框架比较分析
2009-10-09 00:00:00 来源:WEB开发网核心提示: 配置 我们可以在配置中描述对象之间的关系,最常用的配置描述方法是在文件中声明,常用Flex IOC框架比较分析(2),这样的文件有时候也被称为上下文文件(context file),也可以用元数据/注释(metadata/annotation),只有两个界面(一个登录面板、一个仪表盘),接下来我
配置
我们可以在配置中描述对象之间的关系。最常用的配置描述方法是在文件中声明。这样的文件有时候也被称为上下文文件(context file)。也可以用元数据/注释(metadata/annotation),甚至直接在程序中描述配置。/
工厂
工厂负责配置的解析和所有对象的准备工作,程序一旦运行,就可以根据需要取得这些对象。
在经典的Spring框架(最流行的Java IOC框架)中,所有对象(我称其为客户对象)都由IOC容器负责准备,并且它们以接口形式声明自己的依赖。在配置文件中,被声明的依赖都被设置为对应的实现类。
注入机制
所谓注入机制,是指如何将工厂创建的对象实例注入到应用或其他对象。
就Spring Web应用而言,注入方法是通过web.xml来实现的。Spring会监听Web应用上下文的加载事件,并利用钩子捕获类加载器的行为,从而分离出任何需被创建的对象。此后,若有需要,工厂将实例化对象,并填充它所需的依赖。当然在向应用返回对象之前,这些依赖本身也可能需要实例化。这个过程即所谓的 “(将依赖与对象)捆绑在一起”。
在Flex中,类的加载原理有所不同,因此捆绑方法也就不同。目前有两种方法:
客户对象直接从工厂请求(已捆绑好的)对象
利用内置的Flex事件机制(用于实例化视图)触发注入
到后面我们具体讨论框架时,这些概念会更容易理解。
ProfileViewer介绍
ProfileViewer是一个非常简单的应用,只有两个界面(一个登录面板、一个仪表盘),接下来我们就用这个工程比较、讨论四个框架。 ProfileViewer使用了MVC(Model-View-Controller)架构和Presentation Model模式。
更多精彩
赞助商链接