gembin

          OSGi, Eclipse Equinox, ECF, Virgo, Gemini, Apache Felix, Karaf, Aires, Camel, Eclipse RCP

          HBase, Hadoop, ZooKeeper, Cassandra

          Flex4, AS3, Swiz framework, GraniteDS, BlazeDS etc.

          There is nothing that software can't fix. Unfortunately, there is also nothing that software can't completely fuck up. That gap is called talent.

          About Me

           

          Forms of Dependency Injection

          http://en.wikipedia.org/wiki/Dependency_injection

          Martin Fowler identifies three ways in which an object can get a reference to an external module, according to the pattern used to provide the dependency:

          依照提供依賴項(xiàng)時(shí)使用的模式,Martin Fowler定義了三種對(duì)象可以從得到一個(gè)外部模塊引用的方式:

          • Type 1 or interface injection, in which the exported module provides an interface that its users must implement in order to get the dependencies at runtime (as introduced by Borland Delphi and followed up by C++Builder and JBuilder[citation needed]).
          • Type 2 or setter injection, in which the dependent module exposes a setter method which the framework uses to inject the dependency.
          • Type 3 or constructor injection, in which the dependencies are provided through the class constructor. This is the main form used by PicoContainer, although it also supports setter injection.
          • 類型1 接口注入,外部模塊提供一個(gè)接口,使用者必須實(shí)現(xiàn)此接口以在運(yùn)行期得到依賴項(xiàng)(Borland Delphi引入,并在C++ BuilderJBuilder中繼續(xù)運(yùn)用)。
          • 類型2 設(shè)置器注入,使用者暴露一個(gè)設(shè)置器方法,框架將使用此方法注入依賴項(xiàng)。
          • 類型3 構(gòu)造器注入,依賴項(xiàng)通過(guò)類構(gòu)造函數(shù)提供。這是PicoContainer使用的主要方式(盡管它同時(shí)也支持設(shè)置器注入)。

           

          The open source Yan Container[1] provides support for arbitrary types of injection[2] besides the common ones defined above.

          除了前列的幾種普通形式外,開源項(xiàng)目Yan Container還對(duì)任意形式的注入提供了支持。

           

          Existing frameworks

          現(xiàn)有框架

           

          Dependency injection frameworks exist for a number of platforms and languages including:

          在一些平臺(tái)和語(yǔ)言中都有依賴注入框架,包括:

          ActionScript

          C++

          ColdFusion

          Delphi

          Java

          Java 2 Micro Edition

          .NET

          PHP4

          PHP5

          Perl

          Python

          Ruby

          See also

          參見

           

          External links

          外部鏈接

          Retrieved from "http://en.wikipedia.org/wiki/Dependency_injection"

          Categories: Software components | Software architecture

          Hidden categories: Articles to be merged since June 2008 | Articles lacking in-text citations | All articles with unsourced statements | Articles with unsourced statements since July 2008

          posted on 2008-11-06 13:42 gembin 閱讀(733) 評(píng)論(1)  編輯  收藏 所屬分類: IoC

          評(píng)論

          # re: Forms of Dependency Injection 2009-04-26 16:37 6yuyiy

          wow gold:<a href=http://www.wowgoldbank.com/wow-gold/>wow gold</a>,wow gold website:<a href=http://www.wowgoldz.com>wow gold</a> tks  回復(fù)  更多評(píng)論   


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(6)

          隨筆分類(440)

          隨筆檔案(378)

          文章檔案(6)

          新聞檔案(1)

          相冊(cè)

          收藏夾(9)

          Adobe

          Android

          AS3

          Blog-Links

          Build

          Design Pattern

          Eclipse

          Favorite Links

          Flickr

          Game Dev

          HBase

          Identity Management

          IT resources

          JEE

          Language

          OpenID

          OSGi

          SOA

          Version Control

          最新隨筆

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          free counters
          主站蜘蛛池模板: 长岛县| 麻栗坡县| 千阳县| 托克托县| 东光县| 土默特左旗| 南通市| 蒲城县| 合川市| 论坛| 弋阳县| 海晏县| 涟水县| 南汇区| 万安县| 达拉特旗| 东山县| 根河市| 建德市| 巴林左旗| 和顺县| 屏东县| 微博| 中江县| 三明市| 灌南县| 浪卡子县| 神木县| 遂川县| 海门市| 甘洛县| 团风县| 临猗县| 武平县| 陆丰市| 长武县| 肥西县| 遂平县| 沿河| 鄂尔多斯市| 阳东县|