spring框架是壹個輕量級的開源框架,是壹個IOC和AOP容器。它是低侵入式設計,獨立於各種應用服務器,
依賴註入的特點將組件關系透明化,降低耦合度
控制反轉(IOC):用來降低程序代碼之間的耦合度,使整個程序體系結構更加靈活,同時將類的創建和依賴關系寫在配置文件裏,由配置文件註入,達到松耦合的效果。
DI(依賴註入)
設值註入 :底層實現set方法賦值。
使用構造器註入:底層實現構造方法註入,根據bean下的參數類型和參數數量,尋找對應的構造方法。
自動裝配,不能自動裝配所謂的簡單類型包括基本類型,字符串和集合類通常用來自動裝配對象
按照名稱來自動裝配 底層實現是 set方法
按照類型來自動裝配 底層實現是 set方法
2.面向切面編程(AOP)
最主要的作用:可以在不修改源代碼的情況下,給目標方法動態添加功能
業務邏輯就專心的處理實際需求,通用的增強功能獨立出來。將安全事務等程序邏輯相對獨立的功能抽取出來,利用Spring的配置文件將這些功能插進去,實現了按照切面編程,提高了復用性。
四種增強方式:
前置增強,在核心功能之前執行的額外功能
後置增強,在核心功能之後執行的額外功能
異常增強,在核心功能發生異常時執行的額外功能
環繞增強,在核心功能之前以及之後執行的額外功能