Spring基本原理

依賴(lài)注入是什么?DI ---- Dependency Injection

簡(jiǎn)單的來(lái)說(shuō),就是當(dāng)一個(gè)對(duì)象產(chǎn)生時(shí),同時(shí)會(huì)產(chǎn)生一個(gè)它所需要調(diào)用的內(nèi)置對(duì)象。并且這個(gè)內(nèi)置調(diào)用對(duì)象是能夠由外部所控制產(chǎn)生的

控制翻轉(zhuǎn)是什么?IOC ---- Inversion of Control

原本當(dāng)在一個(gè)對(duì)象A內(nèi)需要調(diào)用另一個(gè)對(duì)象B時(shí),一般都是new 一個(gè)。這種方法比較hardcore。也就是說(shuō)所new的被調(diào)用對(duì)象的自主權(quán)在對(duì)象A,一般都是寫(xiě)死的,如果需要調(diào)用另一個(gè)對(duì)象,那么需要到內(nèi)部去修改代碼。這種時(shí)候,如果我們把對(duì)象A需要調(diào)用的對(duì)象在外部配置,那么這種控制權(quán)就到了外部。也就是所謂的控制翻轉(zhuǎn)。 打個(gè)比喻就是由自由戀愛(ài)轉(zhuǎn)變?yōu)榱税k婚姻。

面向切面編程是什么?AOP

通過(guò)預(yù)編譯方式和運(yùn)行期動(dòng)態(tài)代理實(shí)現(xiàn)程序功能的統(tǒng)一維護(hù)的一種技術(shù)。
也就是說(shuō)當(dāng)我們?cè)谝粋€(gè)request中執(zhí)行某個(gè)method時(shí),在method方法中間切一個(gè)面,將我們的代碼動(dòng)態(tài)的參與到這個(gè)切面之前以及之后。
這樣做的好處就是降低了代碼的耦合性。

Spring基本原理

  • 所有類(lèi)都是bean,都需要在xml文件中注冊(cè)。
  • A類(lèi)調(diào)用B or C類(lèi),B,C類(lèi)是M接口的實(shí)現(xiàn)方法。
  • 在A類(lèi)xml的配置條目中,設(shè)定調(diào)用的類(lèi)名。
  • 在程序一開(kāi)始通過(guò)
ApplicationContext context=
                new ClassPathXmlApplicationContext("beans.xml");
···
讀取xml文件,并且通過(guò)IOC控制器將xml配置中調(diào)用的類(lèi)名讀取,通過(guò)反射機(jī)制(reflect) 在運(yùn)行過(guò)程中找到該類(lèi)并將該類(lèi)通過(guò)A類(lèi)中的set方法注入進(jìn)A類(lèi)。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類(lèi)相關(guān)的語(yǔ)法,內(nèi)部類(lèi)的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 34,696評(píng)論 18 399
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評(píng)論 19 139
  • 獨(dú)賞江色,夕陽(yáng)唱晚,荷塘蛙聲風(fēng)渡,悠悠不知?dú)w處,思無(wú)歸處,行無(wú)歸處。 紅顏淡,少年漸行遠(yuǎn),青衣豆蔻...
    天行見(jiàn)閱讀 224評(píng)論 2 0
  • 1 前幾天我看了一篇文章,大概的意思是這樣的:作者想要把零碎的時(shí)間集中起來(lái),提高自己辦事的效率,為什么時(shí)間會(huì)碎片化...
    堅(jiān)持尋水的魚(yú)閱讀 106評(píng)論 0 0
  • 項(xiàng)目場(chǎng)景: 在實(shí)際開(kāi)發(fā)過(guò)程中會(huì)遇到前后端對(duì)接調(diào)試接口的場(chǎng)景,對(duì)于剛?cè)肼殘?chǎng)的前端新手來(lái)說(shuō),如何跟后端快速的完成接口的...
    飄落的楓閱讀 2,093評(píng)論 0 6

友情鏈接更多精彩內(nèi)容