Spring-IoC

IoC

IoC:Inverse of Control 控制反轉(zhuǎn)
DI:Dependency Injection 依賴注入

概念

A依賴于B
使用spring之前
A需要主動獲取Bean(通過new或工廠模式等)
使用spring之后,A只需要被動的接受B
從A的角度看,A對B的控制權(quán)限改變 ----> Inverse of Control
從B的角度看,spring負(fù)責(zé)將B注入給A ----> Dependency Injection


  • spring核心:以Bean的方式來組織和管理Java應(yīng)用中的組件,提供配置層次的解耦
  • 所有Bean由BeanFactory根據(jù)配置文件生成管理
  • ApplicationContext是BeanFactory的加強(qiáng)。提供了更多的功能支持,如自動創(chuàng)建、程序國際化

優(yōu)點(diǎn)

  • 與傳統(tǒng)開發(fā)更接近,依賴關(guān)系更直觀
  • 可以延遲注入的時間,并按需注入,不必要實(shí)例化所有的依賴Bean
  • 在有些參數(shù)可選的時候,設(shè)值注入更靈活
最后編輯于
?著作權(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ù)。

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