spring的ioc和aop的原理

IOC:依賴注入(控制反轉(zhuǎn)),兩種注入方式:依賴注入和設(shè)置注入,通過容器動態(tài)地將某種依賴注入到組件中,通過Spring來控制對象的生命周期和對象之間的關(guān)系。(傳統(tǒng)的對象創(chuàng)建的方式,由調(diào)用者創(chuàng)建被調(diào)用者的實(shí)例,而在Spring中,由spring來完成被調(diào)用者的實(shí)例,注入給調(diào)用者);優(yōu)點(diǎn):降低耦合度和復(fù)雜性。IOC的作用相當(dāng)于一個醫(yī)生,對象相當(dāng)于病人,對象所需的外部資源相當(dāng)于藥品,醫(yī)生根據(jù)病人的需求,給病人,

AOP:利用橫切技術(shù),剖解開封裝的對象內(nèi)部,將影響了很多類的公共行為封裝到一個可重用模塊中。(將那些與業(yè)務(wù)無關(guān),卻為業(yè)務(wù)模塊所共同調(diào)用的邏輯或責(zé)任封裝起來,便于減少系統(tǒng)的重復(fù)代碼,降低模塊間的耦合度)。實(shí)現(xiàn)AOP的技術(shù):動態(tài)代理(利用截取消息的方式,對消息進(jìn)行裝飾,以取代原有對象行為的執(zhí)行);靜態(tài)織入(引入特定的語法創(chuàng)建“方面”,使編譯器在編譯時織入有關(guān)“方面”的代碼)。AOP使用場景:權(quán)限檢查、緩存、內(nèi)容傳遞、錯誤處理、延遲加載、調(diào)試、日志記錄、性能調(diào)優(yōu)......

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • 本文是我自己在秋招復(fù)習(xí)時的讀書筆記,整理的知識點(diǎn),也是為了防止忘記,尊重勞動成果,轉(zhuǎn)載注明出處哦!如果你也喜歡,那...
    波波波先森閱讀 12,455評論 6 86
  • 1.1 spring IoC容器和beans的簡介 Spring 框架的最核心基礎(chǔ)的功能是IoC(控制反轉(zhuǎn))容器,...
    simoscode閱讀 6,856評論 2 22
  • 1.1 Spring IoC容器和bean簡介 本章介紹了Spring Framework實(shí)現(xiàn)的控制反轉(zhuǎn)(IoC)...
    起名真是難閱讀 2,680評論 0 8
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,688評論 19 139
  • 以前寫過一篇文章《我倆》,文中寫的我和我的閨蜜婷。那是在停筆了好幾年后閑來無事寫的,發(fā)在我以前一直駐扎的純文學(xué)網(wǎng)站...
    那只毛蟲閱讀 461評論 0 0

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