發(fā)布時間:2024-01-24閱讀(17)
控制反轉(zhuǎn)(Inversion of Control,縮寫為IoC),是面向?qū)ο缶幊讨械囊环N設(shè)計原則,可以用來減低計算機代碼之間的耦合度其中最常見的方式叫做依賴注入(Dependency Injection,簡稱DI),還有一種方式叫“依賴查找”(Dependency Lookup)通過控制反轉(zhuǎn),對象在被創(chuàng)建的時候,由一個調(diào)控系統(tǒng)內(nèi)所有對象的外界實體,將其所依賴的對象的引用傳遞給它也可以說,依賴被注入到對象中,我來為大家科普一下關(guān)于spring底層除了面試有啥用?以下內(nèi)容希望對你有幫助!

spring底層除了面試有啥用
一、什么是SpringIOC?控制反轉(zhuǎn)(Inversion of Control,縮寫為IoC),是面向?qū)ο缶幊讨械囊环N設(shè)計原則,可以用來減低計算機代碼之間的耦合度。其中最常見的方式叫做依賴注入(Dependency Injection,簡稱DI),還有一種方式叫“依賴查找”(Dependency Lookup)。通過控制反轉(zhuǎn),對象在被創(chuàng)建的時候,由一個調(diào)控系統(tǒng)內(nèi)所有對象的外界實體,將其所依賴的對象的引用傳遞給它。也可以說,依賴被注入到對象中。
舉個簡單的例子幫助理解一下
你想吃一份紅燒牛肉面:
普通的做法:就是你去附近找一個飯館,然后再去這個飯館點一個這個面。
Ioc的做法:你在手機上外賣平臺搜索這個面,然后支付完成后,對應(yīng)的飯館會通過送餐員直接送到你面前。
二、SpringIOC的優(yōu)點?1.解耦
究竟什么是解耦呢?就是降低程序的耦合度,更方便的實現(xiàn)擴展。
其實好多同學還是有點懵的,說的多了反倒越想越迷,解耦其實可以用一句話來概括,就是通過中間者來取消調(diào)用者和被調(diào)用者的直接關(guān)系。
比如你想租房子,你需要去網(wǎng)上搜租房信息,有合適的去看,如果不滿意,還要去找另一家去看,解耦的話,你只需要把你的需求給房產(chǎn)中介,他就會很方便的幫你帶你挑選適合你的房子。
-------END-------
本文參考了許多大牛的精華,如果覺的還不錯的話,可以支持一下。
歡迎分享轉(zhuǎn)載→http://www.avcorse.com/read-215163.html
Copyright ? 2024 有趣生活 All Rights Reserve吉ICP備19000289號-5 TXT地圖HTML地圖XML地圖