1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        IOC控制反轉(zhuǎn)和DI依賴注入

        共 2068字,需瀏覽 5分鐘

         ·

        2021-04-20 11:30

        1. IOC控制反轉(zhuǎn)

          ? ? 概念:把類與類的控制器交給容器就是控制反轉(zhuǎn)

          ? ? 使用控制反轉(zhuǎn)一般步驟:

          ? ? ? ? ? (1) 準(zhǔn)備一個容器(創(chuàng)建一個類)

        ? ? ? ? ? ? ? ? ?(2) 配置類與類之間的關(guān)系(注意引入插件)

        ? ? ? ? ? ? ? ? ? ? ? ? ? ??db692cbd0ba92ff30805158c2a52731b.webp

        ? ? ? ? ? ? ? ? ? ? ? ? ? ??1f5bd74ba6eea53300cb71dd9e0bb7c2.webp

        ? ? ? ? ? ? ? ? ? ? ? ? ? ??d775986d9524faa6df61437f27eb9e99.webp

        ? ? ? ? ? ? ? ? ?(3)從容器里面拿到需要的對象(這個過程理解為依賴注入)

        ? ?2.DI依賴注入

        ? ? ? ? ?概念:直接從容器里邊拿就是依賴注入

        ? ?3.類與類關(guān)系模式(生命周期)

        ? ? ? ??4963a9f6e87347200611ede1a323182f.webp

        ? ? ? ? 單例模式:ContainerControlledLifetimeManager(刷新數(shù)據(jù)不會發(fā)生改變)

        ? ? ? ??a7241de1bf11a63d468926aff890dd14.webp

        ? ? ? ? 瞬時模式:TransientLifetimeManager ? RegisterType(刷新數(shù)據(jù)會不斷發(fā)生改變)

        ? ? ? ?ac0a07ef74eb0cc28970a651c4845624.webp

        ? ? ? ?同一線程同一對象:PerThreadLifetimeManager(刷新數(shù)據(jù)不會發(fā)生改變)

        ? ? ? ?001cf5efc1ce28bdd4069d4be0285493.webp

        ? 4.類配置文件實(shí)現(xiàn)依賴注入

        ? ? ? 首先在Web.config配置文件里配置文件(注意是在configuration下面第一個):

        ??????????<configSections>

        ????????? ? <section name="unity" type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection,Microsoft.Practices.Unity.Configuration"/>

        ????????? </configSections>

        ????????? <unity>

        ????????? ? <container name="UnityDll">

        ????????? ? ? <register type="UnityDAL.Interface.IUnityDAL,UnityDAL" mapTo="UnityDAL.Userinfo,UnityDAL">

        ????????? ? ? ? <lifetime type="Microsoft.Practices.Unity.ContainerControlledLifetimeManager,Microsoft.Practices.Unity" />

        ????????? ? ? </register>

        ????????? ? </container>

        ????????? </unity>

        ? ? ?標(biāo)準(zhǔn)寫法:在register type里面分別寫入名稱空間.類名,程序集

        ? ?5.操作具體步驟:

        ? ? ?(1) 創(chuàng)建一個類庫分別創(chuàng)建Interface和Implments文件夾

        ? ? ? ? ? ?29a8d551aeef274afdb2f3c44c021f48.webp

        ? ? ? (2)實(shí)現(xiàn)一個接口

        ? ? ? ? ? ?a13131ee503d35fc9290a7a8678e2fa2.webp

        ? ? ? (3)在Implments文件夾下分別創(chuàng)建類并且繼承接口加入測試數(shù)據(jù)

        ? ? ? ? ? ?75b2ffd36aeafbbf0dbef6c4049d7725.webp? ?499e703601041e536a7092dd1865c49f.webp

        ? ? ? (4)在主項目中創(chuàng)建Unity文件夾(可根據(jù)需求自定義)并且在里面創(chuàng)建類,在類里面配置類與類之間的關(guān)系

        ? ? ? ? ? (注意引用配置文件 Microsoft.Practices.Unity.Configuration.dll,并且引用命名空間,在引用里邊必須帶有System.configuration)

        ? ? ? ? ??5187d15033bb2059aabe1232b6b6c381.webp

        ? ? ? ? ? ?a0cdc04bd5cc2b964c7bb100587e0702.webp

        ? ? ? ? ? ?7c4686d6a52eba702cf5a64d09eb2b1f.webp

        ? ? ? ? ? ?2641a4b011261ee1ece08711d69c629c.webp

        ? ? ? (5)關(guān)系創(chuàng)建好之后在Web.config里面進(jìn)行配置運(yùn)行環(huán)境(注意;configSections必須在configuration下面)

        ? ? ? ? ? ?84911f53ffef361c37084e1339fe39bd.webp

        ? ? ? ? ? ?ea41e9b83660a227439d32c0c4718cee.webp

        ? ? ? (6)配置文件之后在控制視圖里面的方法進(jìn)行調(diào)用配置文件類下面的方法

        ? ? ? ? ? ?06f492cc3eb70b5b4a2f8762c483a253.webp

        ? ? ? ? ? ?2f817fa2bfba1c4ca2fd4eb5f29d2eed.webp

        ? ? ?(7)在前臺進(jìn)行輸出測試

        ? ? ? ? ? ?41ec6b9559187fdcf10f303a3b09c619.webp

        ? ? ? ? ? ?5862513725c10a6de9de5995d0b2411c.webp

        ? ? ? (8)使用此方法最主要的是不需要停止項目直接在上面所述修改!


        出處:https://www.tnblog.net/77250798/article/details/2962


        支持小微:

        騰訊云 搞活動了?玩服務(wù)器的可以搞搞。? 就這幾天時間。

        輕量?1C2G 50GB SSD盤 255元/3年

        鏈接:https://curl.qcloud.com/qINmPBX9


        版權(quán)申明:本文來源于網(wǎng)友收集或網(wǎng)友提供,如果有侵權(quán),請轉(zhuǎn)告版主或者留言,本公眾號立即刪除。

        右下角,您點(diǎn)一下在看圖片eb8b94c371433f9c51d75201ad84fc04.webp

        小微工資漲1毛

        商務(wù)合作QQ:185601686






        瀏覽 43
        點(diǎn)贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點(diǎn)贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            青楼18春一级毛片 | 国产伦精一区二区三区四区 | 黄色片全黄色1级黄色 | 欧美成人一区二区三区片免费 | 国产片婬乱18一级毛片视頻 | 欧美xyx | 国产天天色 | 夜夜国自一区 | 亚洲天堂网一区二区三区 | 成人激情综合 |