用Parsley实现Flex Ioc的简单例子

Flex Cairngorm Parsley Demo 源码 Flex Cairngorm Parsley 最新的源码DEMO! 立即下载
用Parsley实现Flex Ioc的简单例子 随着spring的流行,Ioc的概念开始大范围的普及。而Flex中也有不少实现Ioc的第三方工具,比如:ProfileViewer, Spring ActionScript, Parsley, Flicc, Swiz等等。看过7yue的博文说adobe的咨询团队比较推荐Parsley,不过看到官方文档对第一接触Ioc概念的初学者,个人觉得还是有点晦涩。 我用parsley做了个简单的例子,供初学者参考: parsley官网:http://www.spicefactory.org/parsley/ 新建Flex工程IoCdemo 下载2.0.1的zip包,将里面的parsley-complete-flex-2.0.1.swc, spicelib-complete-flex-2.0.1.swc 放入libs目录下。(spicelib还提供了反射的库,值得学习一下) 在src下创建包:net.risesoft.flex.demo(注:此处是包名不是件文件夹名,因为在src下文件名支持字符“.”,FB还不会提示错误)拷入如下的代码。 主文件和配置文件放在src下。 Company接口: Actionscript3代码 1.package net.risesoft.flex.demo 2.{ 3. public interface Company 4. { 5. function payWagesByEmployeeType(type:String):int; 6. } 7.} package net.risesoft.flex.demo { public interface Company { function payWagesByEmployeeType(type:String):int; } } Company接口的实现类一: Actionscript3代码 1.package net.risesoft.flex.demo 2.{ 3. public class RegularCompany implements Company 4. { 5. public function payWagesByEmployeeType(type:String):int 6. { 7. trace('按时发工资'); 8. return 7000; 9. } 10. 11. } 12.} package net.risesoft.flex.demo { public class RegularCompany implements Company { public function payWagesByEmployeeType(type:String):int { trace('按时发工资'); return 7000; } } } Company接口的实现类二: Actionscript3代码 1.package net.risesoft.flex.demo 2.{ 3. public class RiseSoft implements Company 4. { 5. public var companyName:String = "有生"; 6. 7. public function payWagesByEmployeeType(type:String):int 8. { 9. if(type=='老总') 10. { 11. trace('按时发工资。'); 12. return 3*10000; 13. } 14. else if(type=='离职员工') 15. { 16. trace('拖你没商量,人都走了还给你发钱?门都没!告法院都没用,等着吧,等个一年两年的哪天我高兴了给你发点。'); 17. return 0; 18. } 19. else if(type=='在职员工') 20. { 21. trace('能拖则拖,连续6个月不发,这是正常情况。'); 22. return 0; 23. } 24. else 25. { 26. var err : Error = new Error("无理取闹,只有我A别人钱,没有别人A我钱的哦"); 27. throw err; 28. } 29. } 30. } 31.} package net.risesoft.flex.demo { public class RiseSoft implements Company { public var companyName:String = "有生"; public function payWagesByEmployeeType(type:String):int { if(type=='老总') { trace('按时发工资。'); return 3*10000; } else if(type=='离职员工') { trace('拖你没商量,人都走了还给你发钱?门都没!告法院都没用,等着吧,等个一年两年的哪天我高兴了给你发点。'); return 0; } else if(type=='在职员工') { trace('能拖则拖,连续6个月不发,这是正常情况。'); return 0; } else { var err : Error = new Error("无理取闹,只有我A别人钱,没有别人A我钱的哦"); throw err; } } } } Employee类: Actionscript3代码 1.package net.risesoft.flex.demo 2.{ 3. public class Employee 4. { 5. public var type:String; 6. 7. [Inject(id="company")] 8. public var company:Company; 9. 10. public function getPay():int 11. { 12. return company.payWagesByEmployeeType(type); 13. } 14. } 15.} package net.risesoft.flex.demo { public class Employee { public var type:String; [Inject(id="company")] public var company:Company; public function getPay():int { return company.payWagesByEmployeeType(type); } } } 配置文件contextConfig.mxml: Xml代码 1. 2. 5. 6. 7. 主文件IoCdemo.mxml Mxml代码 1. 2. 5. 6. 28. 29. 弄完以后按F11,即可看到结果 Ioc一个主要好处是通过接口来实现模块之间的解耦,而通过对配置文件的解读来装配具体的实现类。以上面的例子来说,这样的好处就是当我想换新公司的时候,只要将配置文件中的RiseSoft改成RegularCompany即可达到正常发工资的要求。源代码如下,FB3工程 Flex Ioc各种实现工具比较:http://www.adobe.com/devnet/flex/articles/ioc_frameworks.html?devcon=f1 7yue博客:http://www.7yue.com/post/358.html 如果想了解更多Ioc知识可以看看java的Ioc的文章,我就不献丑了
Linux下离线安装Google Chrome 目录背景一、下载并安装Google Chrome二、下载并安装依赖包1.libvulkan.so.1()(64bit)2.读入数据总结 背景 项目中服务器被要求不能连接外网,不能直接联网安装,所以需要下载Google Chrome安装包和依赖包,然后离线安装。 linux下步骤都一样,不管ubuntu还是centos只是需要下载对应系统的文件包即可。 本机系统:CentOS 7 一、下载并安装Google Chrome 官方下载地址http://www.google.cn/chrome/browser/d 阅读详情

相关推荐

R语言maftools包实战:5分钟搞定TCGA癌症突变数据可视化(附完整代码)

本文详细介绍了如何使用R语言的maftools包快速解析和可视化TCGA癌症突变数据。通过实战演示,从环境搭建、数据导入到核心可视化(如瀑布图、棒棒糖图)和深度统计分析(如生存分析、突变特征),帮助生物信息学研究者高效完成癌症基因组学分析,大幅提升从原始MAF数据到发表级图表的效率。

weixin_29054399的博客 188

Flex快速入门系列之三:Parsley框架简单使用(IOC以及message机制)

Parsley是一个开源的IOC容器也是一个完全解耦的基于消息中心机制的消息框架,它还为我们提供了一些很有用的工具类。Favous平台即将使用parsley的架构,来配置所有的bean,业务系统以后也会逐渐转向parsley框架,以插件的形式架构,因此在此有必要介绍一下这个框架的基本功能的使用。          Faovus系统不是一个web应用而是一个基于桌面的flexAIR应用,开发完发布

zhuixunzhe的专栏 2239

永磁同步电机定子槽型设计实战:从梨形槽到矩形槽的NVH优化之路

本文深入探讨了永磁同步电机定子槽型设计在NVH优化中的关键作用,对比了梨形槽与矩形槽的性能差异。通过Ansys Maxwell仿真和实际案例,揭示了矩形槽在提升槽满率、降低电磁噪声方面的优势,并总结了五大设计黄金法则,为电机设计工程师提供了实用指导。

weixin_28740299的博客 494

Parsley开发指南 1 概述

1 概述 Parsley 是一个用于Flex和Flash应用程序的应用程序框架,建立在IOC容器和消息传递框架上,可用于创建高度松耦合架构。它允许你通过元数据、MXML、XML或ActionScript配置由容器托管的对象,并且很容易扩展。 Flash平台的许多其他应用程序框架是一个纯粹的Flex框架,没有Flex SDK不能使用,或是一个经典的Flash框架,没有与Flex任何更深层次的

yfisaboy的专栏 2348

逆向实战:我是如何一步步解开美团外卖App的mtgsig3.0签名(附关键代码片段)

本文详细记录了逆向分析美团外卖App的mtgsig3.0签名算法的全过程,从抓包到算法还原,包括Java层和Native层的深度分析。通过Frida、IDA Pro等工具,揭示了签名生成的多层加密流程,并提供了关键代码片段。文章还探讨了逆向工程中的反调试对抗和签名时效性问题,为安全研究人员提供了宝贵的技术参考。

weixin_42530732的博客 873

【LaTeX】IEEE会议模板中使用BibTex插入文献(解决报错:Something‘s wrong--perhaps a missing \item. \end{thebibliography}

使用IEEE会议论文LaTeX模板时遇到的一个错误,问题描述为:使用Texstudio编译LaTeX模板报错,报错信息提示为。出现的原因为IEEE会议论文模板自带的参考文献引用方式为手动插入,即不使用格式的参考文献,手动将参考文献调整为合适格式,然后粘贴到文本中,我准备将其换成方法引用参考文献。我的替换步骤为删除原始参考文献对应内容,即模板中的: 将以下函数添加到原始参考文献对应位置,对应上文新建的文件。 再次编译出现报错 删除文件夹中的文件 修改模板中的引用名称 引用方法为: 将 替换为 再次编译——

TangPlusHPC的博客 9914

Flex IOC框架概览

原文地址:http://www.adobe.com/devnet/flex/articles/ioc_frameworks.htmlFlex IOC 框架概览PDF完整版及配套源码下载地址:http://download.youkuaiyun.com/source/1634071

金庸Ematrix 2524

Python爬虫实战:5分钟搞定东方财富网股票数据抓取(附完整代码)

本文详细介绍了如何利用Python爬虫技术,快速抓取东方财富网的实时股票数据。通过逆向分析其JSONP数据接口,构建了包含请求处理、数据清洗、分页调度及多格式存储的完整自动化采集系统,并提供了应对反爬策略与生产部署的进阶优化思路,附有可直接运行的完整代码。

weixin_29084231的博客 875

Flex IoC容器框架

偶尔新发现一个新的 Flex IoC 容器框架——di-as3,值得关注关注,目前尚未有release版本,就不知与另一个IoC框架的Prana有何优势了,到时有空下个下来看看再细说吧!这里先暂记一把。除此之外还有以下两个框架:LowRA: Low-level Rework on Actionscript 3.0,重新用AS3改写了pixIoC项目的IoC容器,但似乎其它掌管的内容超出了IoC的范...

swingchen的专栏 131

虚拟零售智能客服架构设计:如何用大模型实现多轮对话与精准推荐?

想象一下,当你在一个电商平台购物时,遇到了一个能像你的专属导购一样,不仅能听懂你模糊的需求(“我想买一件适合夏天去海边玩,又能兼顾日常通勤的裙子”),还能记得你之前提到的尺码偏好和预算,甚至在你犹豫时,主动推荐几款符合你风格且正好有促销活动的商品——这不再是科幻电影中的场景,而是基于大语言模型(LLM)技术的新一代虚拟零售智能客服能够提供的体验。这一层是我们架构设计的重点,会在后续章节详细展开。如基于CRF、RNN的模型,或基于规则的状态更新,通常需要大量标注的对话状态数据,且对新领域、新槽位的适应性差。

Java大师兄的博客 1589

python知网爬虫论文pdf下载+立即可用(动态爬虫)

python实现动态爬虫知网论文,搜索+自动翻页+下载 收集数据利器

Braylon的博客 5379

[Flex]Flex Ioc Framework - Parsley

早就开始关注Parsley了,但是没有想到Parsley也是Adobe团队推荐的IOC方式之一,由于网上关于Parsley的资料不是太多,因此贡献一下自己搜藏的几个不错的网址。什么是Parsley?Parsley是一个新型的基于Flex、AS、Flash的IOC框架。Parsley比较强大的对象配置功能:Parsley可以支持MXML、XML、ActionScript方式的对象配置,因此可以非常灵

Kenshin's Flex Blog 413

Python 爬虫实战:爬虫与 ECharts 结合 —— 前端可视化展示

本文介绍了爬虫技术与ECharts可视化结合的完整实现流程。首先使用Python爬取京东商品数据(价格、评价数等),通过BeautifulSoup解析和pandas处理转换为JSON格式。然后构建前端页面,利用ECharts实现价格分布柱状图、价格-评价数散点图和店铺占比饼图三种可视化效果。文章详细解析了爬虫数据提取、格式转换和前端图表配置等关键技术点,并提供了完整的代码示例。最后提出了基于API接口、数据库存储等扩展方向,为数据采集到可视化展示提供了完整的解决方案。

2503_91057718的博客 633

常用Flex IOC框架比较分析

IOC(Inversion of Control),也称DI(Dependency Injection),是近年来在软件开发中变得非常流行的一种设计策略。众多的Flex开发者,探索出了诸如Spring ActionScript、Parsley、Flicc和Swiz这样的IOC框架。 相关厂商内容 高速下载:Adobe Flash Builder 4 简体中文正式版 for Win...

weixin_34234721的博客 247

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Parsley 框架简介

原文地址:http://blog.chinaunix.net/uid-122937-id-143055.html 配置和初始化 Parsley 框架通常包括以下步骤: 第 1 步: 告诉 IOC 容器哪些类需要被它管理. 这可以使用 MXML, XML 文件或者 ActionScript 来做.这三种机制会在跟着下来的章节中说明. 第 2 步:配置容器的服务,如:依赖注入或者

wikiWang的专栏 1941

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

parsley

Parsley is a flex framework, support Ioc and MVC fiuger, you can get it from http://www.spicefactory.org/parsley/  .   I have use congriom , pureMVC  and parsley, the first don't support IOC,  congr...

love yourself, love more 218

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

parsley最佳实践

    上篇博文提道:“目前,Flex框架大致可分为两大类,一类是正规军MVC--Cairngorm&pureMVC,一类是自由军MVC兼IOC--swiz、mate、parsley、spring as。正规军的MVC是在既定模式下运作整个流程,而这个模式的形成是以解耦为原则的职责划分,优点自然是权责清晰,而其不足在于过于正规化使得工作量或效率被转嫁,一个看似小小的需求,也要动辄整个流程,...

zhangfenglin的专栏 272

Parsley框架的选用

对Parsley我只是了解,使用得并不多,没有很好的理解。 Parsley是一个建立在IOC容器以及消息机制之上的Flex和Flash应用框架。它可以用来创建高内聚、低耦合的软件架构。它允许你使用元数据标签、MXML,XML或ActionScript来配置由容器管理的对象,并且它具有很强的扩展性。 它的特点有:支持IOC容器,依赖注入,解耦绑定,消息机制,对象生命周期控制,动...

weixin_30672019的博客 104

Parsley 开发指南 12 本地化

12 本地化 本地化的方法推荐Parsley基于应用程序有很大的不同,取决于你是否是使用Flex。对于Flex应用程序Parsley集成了Flex ResourceManager。对于Flash应用程序Parsley提供了它自己的本地化模块。事实上,从version 1的框架模块是唯一幸存的部分,尽管有一些重大的重构。 12.1 资源绑定 这是唯一的能在Flex和Flash应用程序一样工作的

yfisaboy的专栏 659

Parsley框架 实例演示

Good Examples: http://www.ivanalvarez.com/2010/09/parsley-framework-good-examples/ Introduction of Parsley framework: Parsley is all about decoupling. It is a dependency injection fra...

fengqingxin的专栏 162

常用Flex IOC框架比较分析【转载】

IOC(Inversion of Control),也称DI(Dependency Injection),是近年来在软件开发中变得非常流行的一种设计策略。众多的Flex开发者,探索出了诸如Spring ActionScript、Parsley、Flicc和Swiz这样的IOC框架。 什么是IOC?一言以蔽之,IOC是一种软件设计模式。借助IOC,可用一个独立的对象为其他对象的数据成员填充...

weixin_30809173的博客 186

Parsley框架之Hello World

<br />由 Daniel Yang 撰写  http://blog.ityao.com/archives/226<br />(替阿银开个头。写一个Hello world示例.)<br />Parsley是Flex/Flash/AIR的一个开发框架,使用AS3。<br />Spicelib是一个AS3的库,Parsley基于这个库,但是可以单独使用。<br />Parsley的功能有:<br />Flexible IOC Container: Supports configuration with AS3

mark's technic world 1177
上一篇: 使用远程共享对象(SharedObject)实现多人时时在线聊天(Flex | Flash)
下一篇: Cairngorm 3 introduction 介绍
hxpjava1
博客等级 码龄19年 1365粉丝 511原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值