色播五月综合_国产精品视频中文字幕91_欧美日韩一区二区在线免费观看_久久久久久成人

職稱論文范文淺析注入框架Parsley在Flex中的研究

來源:職稱論文發(fā)表指導(dǎo)網(wǎng) 作者:職稱論文 發(fā)布時(shí)間:
掃碼咨詢
   摘要:摘要:該文研究了Parsley框架的依賴注入在Flex開發(fā)中的應(yīng)用,重點(diǎn)討論P(yáng)arsley框架在Flex開發(fā)中的配置以及各種依賴注入的方式。 關(guān)鍵詞: Parsley框架;Flex;依賴注入 在面向?qū)ο蟮能浖O(shè)計(jì)

  摘要:該文研究了Parsley框架的依賴注入在Flex開發(fā)中的應(yīng)用,重點(diǎn)討論P(yáng)arsley框架在Flex開發(fā)中的配置以及各種依賴注入的方式。

  關(guān)鍵詞: Parsley框架;Flex;依賴注入

職稱論文發(fā)表網(wǎng)

  在面向?qū)ο蟮能浖O(shè)計(jì)過程中,軟件各個(gè)功能是通過對象之間的協(xié)作來完成,并且這些對象是在軟件的組件模塊中實(shí)例化,這樣做的后果導(dǎo)致組件與組件以及組件與自己內(nèi)部對象之間的高度緊密耦合,同時(shí)造成軟件很難被維護(hù)以及不利于軟件組件獨(dú)立的進(jìn)行測試。此時(shí)通過依賴注入技術(shù),可以把對象直接注入到程序里面,而不需要在程序中實(shí)例化這些對象,并且對象在被注入前可以獨(dú)立的進(jìn)行測試。在基于Flex開發(fā)的富因特網(wǎng)應(yīng)用程序中,Parsley框架就是常見的依賴注入框架,并且得到了Adobe官方的推薦。該文主要研究討論P(yáng)arsley框架中的依賴注入技術(shù)在Flex開發(fā)中的應(yīng)用。

  1 依賴注入的簡述

  依賴注入最初由Martin Fowler描述的一種設(shè)計(jì)模式。所謂依賴注入,是指程序運(yùn)行過程中,如果需要調(diào)用另一個(gè)對象協(xié)助時(shí),無須在代碼中創(chuàng)建被調(diào)用者,而是依賴于外部的注入。目的是達(dá)到軟件組件之間的解耦,降低各層的依賴性,提高軟件組件的靈活性、可重用性以及可擴(kuò)展性,減少不必要的重復(fù)性開發(fā)工作,最終達(dá)到降低軟件開發(fā)成本。

  2 Parsley框架的概述

  Parsley 是一個(gè)專門為Flex 和Flash 設(shè)計(jì)的IOC 容器和消息框架,使用它可以創(chuàng)建高解耦的構(gòu)架,它允許你用Metadata、MXML、XML來配置對象,對象由一個(gè)容器來統(tǒng)一管理,而且Parsley是非常容易擴(kuò)展的。基于Flash平臺的依賴注入框架,有些是基于純Flex SDK開發(fā)的,不能脫離Flex SDK而獨(dú)立存在;還有一些框架是基于ActionScript開發(fā)的,能獨(dú)立于Flex SDK而存在,但是又不能Flex SDK深度集成。但是Parsley 兩者的功能都兼?zhèn)洌摽蚣艿暮诵氖腔贗OC 容器與消息子系統(tǒng),并不依賴于Flex SDK ,同時(shí)部分額外的功能模塊是專為Flex 設(shè)計(jì)的, 為MXML 配置、視圖注入依賴對象和Flex 模塊開發(fā)提供了良好的支持。

  3 Parsley框架在FLEX開發(fā)中的配置以及初始化流程

  1) 首先把Parsley框架的核心庫文件拷貝至工程項(xiàng)目的libs目錄中,并讓項(xiàng)目引用這些庫文件。

  2) 其次在項(xiàng)目的默認(rèn)包中建立MXML格式的配置文件,該文件中可以直接以的方式配置注入對象,也可以用Parsley里面的Object標(biāo)簽配置注入對象。以下代碼以Parsley自帶的Object標(biāo)簽來演示配置注入對象(樣例代碼以配置RemoteObject為例子):

  3) 最后在FLex項(xiàng)目主文件內(nèi)加上Parsley的Configure、 ContextBuilder、FlexConfig標(biāo)簽,初始化Parsley的配置文件,加載IOC容器和消息子系統(tǒng)。樣例代碼如下:

  Configure標(biāo)簽的作用是為了在視圖組件中實(shí)現(xiàn)對象的依賴注入,而FlexConfig標(biāo)簽的作用是在Flex主文件加載配置文件。xxxConfig為去掉mxml后綴的配置文件。

  4 Parsley框架依賴注入的五種方式

  1) 構(gòu)造器注入方式:直接把[InjectConstructor]元標(biāo)簽放在類的聲明上面來告訴Parsley框架產(chǎn)生構(gòu)造器方式的注入。之所以要把該元標(biāo)簽放在類聲明上面,是因?yàn)槟壳暗腇lash虛擬機(jī)會(huì)忽略構(gòu)造方法上面的元標(biāo)簽。

  [InjectConstructor]

  class UserLoginDao {

  private var service:LoginService;

  public function UserLoginDao(service:LoginService) {

  this.service = service;}}

  2) 方法注入方式:將[Inject] 元標(biāo)簽放到聲明方法之前。

  class UserLoginDao {

  private var service:LoginService;

  [Inject] public function initLoginService (service:LoginService) :void{

  this.service = service;}}

  3) 類型屬性注入方式:將[Inject]元標(biāo)簽放到一個(gè)變量聲明或?qū)傩苑椒ㄖ埃瑹o需同時(shí)在變量或?qū)傩苑椒ㄉ厦媸褂迷撛獦?biāo),只需在其中一個(gè)上面使用即可。

  class UserLoginDao {

  [Inject]private var service:LoginService;

  /*[Inject] public set service (service:LoginService) :void{

  this.service = service;

  }*/}

  4) 根據(jù)ID屬性來注入:在配置文件中,托管的對象需聲明一個(gè)對應(yīng)的ID屬性。此時(shí)注入就直接根據(jù)ID來注入依賴,而不再根據(jù)類型來注入。

  class UserLoginDao {

  [Inject(id=” loginService”)] private var service:LoginService;}

  5) 直接在配置文件中聲明依賴關(guān)系,此時(shí)可不用在類的方法或?qū)傩郧懊婕由蟍Inject]元標(biāo)簽。

  5 結(jié)束語

  通過在FLEX開發(fā)中使用Parsley框架的依賴注入技術(shù),實(shí)現(xiàn)了對象的動(dòng)態(tài)注入,使軟件各層得到解耦,提升軟件開發(fā)的靈活性,同時(shí)也達(dá)到降低軟件開發(fā)和維護(hù)成本的目的。

  參考文獻(xiàn):

  [1] Shivprasad, koirala, Design, pattern. Inversion of control and Dependency injection[EB/OL].

聲明:

①文獻(xiàn)來自知網(wǎng)、維普、萬方等檢索數(shù)據(jù)庫,說明本文獻(xiàn)已經(jīng)發(fā)表見刊,恭喜作者.

②如果您是作者且不想本平臺展示文獻(xiàn)信息,可聯(lián)系學(xué)術(shù)顧問予以刪除.

《道路交通事故責(zé)任鑒定標(biāo)準(zhǔn)相關(guān)要點(diǎn)分析》
主站蜘蛛池模板: 五月天综合婷婷| 国产精品九九九| 国产精品久久久久久久久久久不卡 | 久久黄色av网站| 日韩精品一区二区在线视频| 91久久精品www人人做人人爽| 国产一区精品在线| 国产日本欧美一区二区三区在线| 欧美亚洲日本网站| 欧美亚洲另类制服自拍| 欧美 国产 综合| 久久精品视频va| 久久免费福利视频| 精品日韩美女| 国产欧美在线播放| 国产精品日韩在线一区| 国产美女在线精品免费观看| 精品国产中文字幕| 国产精品视频99| 国产高清在线一区| 亚洲国产日韩欧美| 日本不卡一区| 久久久久久久久久久av| 久久久国产精品x99av| 国产一区二中文字幕在线看| 国产精品手机在线| av在线亚洲男人的天堂| 亚洲欧洲精品一区| 日韩欧美在线播放视频| 久久久久久av| 国产精品91在线观看| 亚洲中文字幕无码专区| 日韩欧美亚洲精品| 久久精品国产精品亚洲色婷婷| 国产日产欧美一区二区| 国产精品福利在线| 日韩欧美一区三区| 国产日产欧美视频| 痴汉一区二区三区| 日韩在线国产精品| 精品亚洲欧美日韩|