Mini 容器學習筆記3 元件的註冊 基礎篇

2021-09-08 15:31:53 字數 3274 閱讀 4466

mini容器主要實現了兩個介面,乙個是服務登錄檔介面,乙個是服務定位器介面。那麼元件的註冊就要依靠服務登錄檔介面iserviceregistry了。

iserviceregistry介面的定義:

public

inte***ce iserviceregistry

iserviceregistry的擴充套件方法:

static iserviceregistry registerinstance(this iserviceregistry registry, string id, tcomponent instance) where tcomponent : tcontract

static iserviceregistry registerinstance(this iserviceregistry registry, tcomponent instance) where tcomponent : tcontract

static iserviceregistry registerinstance(this iserviceregistry registry, object instance)

static iserviceregistry register(this iserviceregistry registry)

static iserviceregistry register(this iserviceregistry registry, string id)

static iserviceregistry register(this iserviceregistry registry, type contract, type component)

static iserviceregistry register(this iserviceregistry registry, string id, lifestyleflags lifestyle) where tcomponent : tcontract

static iserviceregistry register(this iserviceregistry registry) where tcomponent : tcontract

static iserviceregistry register(this iserviceregistry registry, string id) where tcomponent : tcontract

static iserviceregistry register(this iserviceregistry registry, type component)

static iserviceregistry register(this iserviceregistry registry, string id, type component)

static iserviceregistry register(this iserviceregistry registry, string id, type contract, type component)

static iserviceregistry register(this iserviceregistry registry, func creator)

static iserviceregistry register(this iserviceregistry registry, string id, func creator)

static iserviceregistry registeryfromassemblyof(this iserviceregistry registry)

mini容器通過核心介面保證了乙個輕量級核心,通過擴充套件方法等來豐富mini容器的api。
服務登錄檔門面類serviceregistry:向使用者提供登錄檔介面
public

static

class serviceregistry

public

static iserviceregistry register()

public

static iserviceregistry register(string id)

public

static iserviceregistry registeryfromassemblyof()

public

static iserviceregistry register(params action handlers)//流暢api註冊方式

public

static iserviceregistry register(params action handlers))//流暢api註冊方式

public

static

bool hasregister()

public

static

bool hasregister(type service)

public

static

bool hasregister(string id)

public

static iserviceregistry compose(object component)

}

mini 容器官方**:

mini容器介紹

mini容器學習目錄

mini容器學習目錄1——環境搭建(基礎篇)

mini 容器學習筆記2——元件元資料(基礎篇)

mini 容器學習筆記3——元件的註冊(基礎篇)

mini 容器學習筆記4——元件的生命週期(應用篇)

mini 容器學習筆記5——元件的獲取

mini 容器學習筆記6——元件的獲取(應用)

mini 容器學習筆記7——建構函式注入

mini 容器學習筆記8——字段注入

mini 容器學習筆記9——屬性注入

mini 容器學習筆記10——方法注入

mini 容器學習筆記11——lazy注入

mini 容器學習筆記12——組合例項

mini 容器學習筆記13——外掛程式注入

mini 容器學習筆記14——異常處理

mini 容器學習筆記15——***-初始化***

mini 容器學習筆記16——***-釋放***

mini 容器學習筆記17——***-啟動/停止***

mini 容器學習筆記18——***-aop***

Mini 容器學習筆記2 元件元資料 基礎篇

當元件註冊後,系統都會自動建立乙個元件元資料類icomponentinfo 來對該元件進行繫結,系統根據元件元資料進行元件建立,依賴注入,動態 植入,元件查詢定位等,元件元資料在di容器中的地位是非常重要的。元件元資料定義了以下幾個重要的成員 元件id屬性 通過該id可以唯一標記乙個元件,服務定位器...

vue學習筆記3 元件

1 元件命名 a.全小寫加連線符 vue.component my component name 當使用 kebab case 短橫線分隔命名 定義乙個元件時,你也必須在引用這個自定義元素時使用 kebab case,例如。b 駝峰式 vue.component mycomponentname 當使...

flash cs 3元件學習筆記

flash cs 元件其實跟 flash 8 的元件用法差不多,但是省去了很多監聽的一些繁瑣的東西,上次把 flash 8 的元件都看了一次 發現還有一些元件還是不錯的,但是開始學 flash cs 的元件的確說實話,記得東西還是有的,我把其中幾個公共的地方都做了一些筆記,當作是學習拉。combox...