Flex中的依赖注入(相关文档)

Flex中的依赖注入(相关文档)

ID:37941136

大小:217.65 KB

页数:9页

时间:2019-06-03

Flex中的依赖注入(相关文档)_第1页
Flex中的依赖注入(相关文档)_第2页
Flex中的依赖注入(相关文档)_第3页
Flex中的依赖注入(相关文档)_第4页
Flex中的依赖注入(相关文档)_第5页
资源描述:

《Flex中的依赖注入(相关文档)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Flex中的依赖注入注:本文来自AdobeDevelopersCenter:http://www.adobe.com/devnet/flex/articles/dependency_injection.html翻译:孙泉我在之前的文章中写过关于Flex的开发,我指出过用Flex开发应用程序感觉与用java开发感觉上很接近。不是说Java是用于开发的唯一语言,而是说如果你每天用一个语言/平台支付账单,那么使用一些新的并且类似于你之前熟悉的语言/平台工作对我的书有一定的帮助。具体来说,你将了解到:·ActionScript3.0中的接口结构和它是怎样与Ja

2、va中接口功能上相关的。·在ActionScript3.0中怎样使用接口来实现依赖注入。·怎样在Flex中使用一个依赖注入的简单形式。要求:为了能运行大多数文章中的示例,你需要以下软件:Flex3SDK·下载FlexBuilder3·试用·购买Eclipse3.3·试用预备知识阅读这篇文章,熟悉FlexBuilder虽然不是必须的,但是会很有帮助。假定你较好地熟悉面向对象的技术以及ActionScript3.0理解依赖注入人们普遍认为良好的面向对象的设计可以限制一个类的责任(很多时候,作为一个开发人员,您可能需要灵活使用这条规则,但我这里讲的是一般性条

3、款)。遵守这一规则,大多数对象与合作对象共同工作完成它们的责任。但是这些合作对象从何而来呢?通常情况下,不使用依赖注入,你可以在你的组件中实例化你的合作对象。这将建立对象之间的紧耦合,从而使您的应用程序随着时间的推移更难以维护,难以对您的组件进行单元测试。依赖注入是,使用粗略的计算,当您希望用一个框架或容器去“注入”合作对象到需要他们的各自的对象中。这最终将是一个非常强大的模式。您可以开发你的对象并且单独地测试它们(mockingoutcollaboratorsifany),将它们组合在一起来构建您的应用程序。Spring是一个Java开发世界中普遍存

4、在的一个依赖注入框架。我将使用Spring框架的一个子集,Spring-MVC作为例子。在Spring-MVC中,您有一个控制对象,它处理客户端传来的请求;这种情况下,使用一个web浏览器。当今的大多数网络应用程序中,应用程序的后端有一个数据库或datastore,用于存储被检索或显示给用户的信息。假设用户通过作者搜索书籍。从最简单的角度看,控制器对象接受了请求,从请求参数获得了作者姓名,把它传送给书本服务对象并等待返回的书本标题列表,然后将这一标题列表回传给发出请求的用户。Spring框架设置BookService对象到控制对象(通过XML文件或注释

5、配置,但是这超出了本文的范围)。而实际上您的BookService对象实现了一个Java接口,这意味着服务对象的实现对控制对象是不可见的。这是一个非常好的事情。只要参数和方法的返回类型没有改变,控制对象就丝毫不用关心服务对象是怎样做它的工作的。但是它在Flex开发中应该做什么?ActionScript3.0接口的依赖注入依赖注入的威力来源于接口的构建。您有一些互相依赖工作的对象,而不是期待一个特定的对象实现,那么,猜猜看:ActionScript3.0支持相同的接口设计使得编写松耦合代码更容易。人们可以像在Java中一样使用接口:1.定义您的接口。一个

6、ActionScript3.0接口可能看起来像:packagecom.example{publicinterfaceController{publicvoidsearch(searchParams:Object,callback:Function=null);}}2.定义一个类实现这个接口。packagecom.example{publicclassHttpControllerimplementsController{privatevar_httpService:HTTPService=newHTTPService();publicvoidsearch

7、(reqParams:Object,callback:Function=null){detailsomittedforclarity}}}在上面的例子中,您有一个控制接口和一个实现,HttpController用于和您的应用程序后端通信来执行搜索。HttpController使用Flex对象HTTPService发送搜索请求并处理响应。您可以看到HttpService对象是HttpController类中的一个实例。那么为什么不也注入到HttpService类中呢?拥有一个接口您可以无缝地改变实现,以适应您的应用程序的需要。这种情况下,如果您需要另一种

8、搜索机制,您可以很简单地写一个实现类或修改一个已存在的。Flex风格的依赖注入可以这么说,He

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。