注入依赖注入框架Parsley在Flex中技术开发

依赖注入  时间:2021-02-08  阅读:()

依赖注入框架Paley在Flex中技术开发

目录

1依赖注入的简述

1 首先把Paley框架的核心库文件拷贝至工程项目的libs目录中

2 其次在项目的默认包中建立MXML格式的配置文件

3

1

2 方法注入方式将[Inject]元标签放到声明方法之前

4 根据ID属性来注入在配置文件中

5 直接在配置文件中声明依赖关系

5结束语

正文

1依赖注入的简述

依赖注入最初由Martin Fowler描述的一种设计模式。所谓依赖注入是指程序运行过程中如果需要调用另一个对象协助时无须在代码中创建被调用者而是依赖于外部的注入。 目的是达到软件组件之间的解耦降低各层的依赖性提高软件组件的灵活性、可重用性以及可扩展性减少不必要的重复性开发工作最终达到降低软件开发成本。

2 Paley框架的概述

Paley是一个专门为Flex和Flash设计的IOC容器和消息框架使用它可以创建高解耦的构架它允许你用M e t a dat a、 MXML、 XML来配置对象对象由一个容器来统一管理而且Paley是非常容易扩展的。基于Flash平台的依赖注入框架有些是基于纯Flex SDK开发的不能脱离Flex SDK而独立存在还有一些框架是基于Actiocript开发的能独立于Flex SDK而存在但是又不能Flex SDK深度集成。但是Paley两者的功能都兼备该框架的核心是基于IOC容器与消息子系统并不依赖于Flex SDK  同时部分额外的功能模块是专为Flex设计的 为MXML配置、视图注入依赖对象和Fl ex模块开发提供了良好的支持。

1 首先把Paley框架的核心库文件拷贝至工程项目的libs 目录中并让项目引用这些库文件。

2 其次在项目的默认包中建立M XML格式的配置文件该文件中可以直接以的方式配置注入对象也可以用Paley里面的Object标签配置注入对象。以下代码以Paley自带的Object标签来演示配置注入对象样例代码以配置RemoteObject为例子

3 最后在FLex项目主文件内加上Paley的Conf igure、

ContextBuilder、 FlexConfig标签初始化Paley的配置文件加载I OC容器和消息子系统。样例代码如下

Conf igure标签的作用是为了在视图组件中实现对象的依赖注入而FlexConfig标签的作用是在Flex主文件加载配置文件。 xxxConfig为去掉mx m l后缀的配置文件。

4 Paley框架依赖注入的五种方式

1 构造器注入方式直接把[InjectCotructor]元标签放在类的声明上面来告诉Paley框架产生构造器方式的注入。之所以要把该元标签放在类声明上面是因为目前的Flash虚拟机会忽略构造方法上面的元标签。

[InjectCotructor]class UserLoginDao {

private var service Logiervicepublic function UserLoginDao service Logiervice {this. service = service

2 方法注入方式将[Inject]元标签放到声明方法之前。class UserLoginDao {private var service Logiervice

[Inject] public function initLogiervice serviceLogiervice  void{this. service = serviceclass UserLoginDao {

[Inject]private var service Logiervice

/*[Inject] public set service service Logiervice void{this. service = service

4 根据ID属性来注入在配置文件中托管的对象需声明一个对应的ID属性。此时注入就直接根据ID来注入依赖而不再根据类型来注入。class UserLoginDao {

[Inject id=” logiervice”  ] private var serviceLogiervice

5 直接在配置文件中声明依赖关系此时可不用在类的方法或属性前面加上[Inject]元标签。

5结束语

通过在FLEX开发中使用Paley框架的依赖注入技术实现了对象的动态注入使软件各层得到解耦提升软件开发的灵活性 同时也达到降低软件开发和维护成本的目的。

参考文献

[1] Shivprasad koirala Design pattern. Inveion ofcontrol and Dependency injection[EB/OL] . http

KB/aspnet/IOCDI.aspx.

[2] Martin Fowler. Inveion of Control Containe and theDependency Injection pattern[EB/OL] . httparticles/injection.html.

[3] Paul. IoC Types[EB/OL] . http display/PICO/IoC+Types。

HostKvm(4.25美)香港和俄罗斯高防机房云服务器

HostKvm 商家我们算是比较熟悉的国内商家,商家主要还是提供以亚洲数据中心,以及直连海外线路的服务商。这次商家有新增香港和俄罗斯两个机房的高防服务器方案。默认提供30GB防御,且目前半价优惠至4.25美元起步,其他方案的VPS主机还是正常的八折优惠。我们看看优惠活动。香港和俄罗斯半价优惠:2021fall,限购100台。通用优惠码:2021 ,八折优惠全部VPS。我们看看具体的套餐。1、香港高...

易探云月付18元起,香港/美国/深圳/北京VPS,CN2、BGP等多线路

易探云怎么样?易探云是国内一家云计算服务商家,致力香港服务器、国内外服务器租用及托管等互联网业务,目前主要地区为运作香港BGP、香港CN2、广东、北京、深圳等地区。易探云服务器均选择当下热门线路,比如CN2 GIA、BGP线路、CN2线路等,所有云主机支持月付,并且首月优惠,年付优惠,优惠后香港沙田云服务器/独立ip/香港CN2线路,每月仅18元,188元/年。点击进入:易探云官方网站地址1、香港...

CloudCone2核KVM美国洛杉矶MC机房机房2.89美元/月,美国洛杉矶MC机房KVM虚拟架构2核1.5G内存1Gbps带宽,国外便宜美国VPS七月特价优惠

近日CloudCone发布了七月的特价便宜优惠VPS云服务器产品,KVM虚拟架构,性价比最高的为2核心1.5G内存1Gbps带宽5TB月流量,2.89美元/月,稳定性还是非常不错的,有需要国外便宜VPS云服务器的朋友可以关注一下。CloudCone怎么样?CloudCone服务器好不好?CloudCone值不值得购买?CloudCone是一家成立于2017年的美国服务器提供商,国外实力大厂,自己开...

依赖注入为你推荐
阿里云系统阿里云系统用起来怎么样google竞价排名谷歌竞价排名现在是显示在什么位置?天天酷跑刷积分教程葫芦侠3楼几十万的积分怎么刷天天酷跑积分怎么刷flash导航条flash导航条swf格式的要怎么编辑godaddy美国GODADDY 域名支持域名别名解析吗?qq怎么发邮件怎样在QQ上发送邮件?迅雷云点播账号求个迅雷VIP 是VIP就可以 只用来看云点播 改密码是孙子。 谢了 ! 362135668@qq.com二层交换机什么是三层交换机?什么是二层叫交换机?有什么区别?系统分析员系统分析师是做什么 的购买流量怎么购买流量啊
krypt 187邮箱 wdcp howfile 什么是刀片服务器 空间论坛 刀片服务器的优势 免费吧 ca187 申请免费空间和域名 下载速度测试 国外在线代理服务器 全能空间 国外代理服务器 小夜博客 脚本大全 架设代理服务器 服务器是什么意思 卡巴斯基官方下载 赵荣博客 更多