對Spring的理解

2021-09-30 16:50:45 字數 604 閱讀 4092

spring的核心:

bean管理,

依賴注入,也稱控制反轉(ioc),

面向切面程式設計(aop)。

1:bean管理

通過getbean()方法從spring容器中獲取物件,預設為單例的。

2:控制反轉(ioc)

在傳統程式中,當某個角色需要另外乙個角色協助時,由呼叫者來建立被呼叫者的例項。而在spring中,建立被呼叫者的的工作不再由呼叫者來完成,而由第三方spring容器來完成,所以稱為控制反轉,spring容器建立被呼叫者的例項,然後注入呼叫者,所以又稱為依賴注入。

set注入:在配置檔案中下使用節點

構造注入:在配置檔案中下使用節點

3:面向切面程式設計(aop)

它利用一種稱為「橫切」的技術,切面程式設計基於動態**實現,減少系統的重複**,降低模組間的耦合度,並有利於未來的可操作性和可維護性。spring的事務管理就是基於aop實現的。

aop詳解:

note:aop應用場景之日誌管理,可參考我的部落格《springboot學習篇》(5)aop+自定義註解實現日誌管理

參考:

對Spring的理解

1.spring實現了工廠模式的工廠類 在這裡有必要解釋清楚什麼是工廠模式 這個類名為beanfactory 實際上是乙個介面 在程式中通常beanfactory的子類applicationcontext。spring相當於乙個大的工廠類,在其配置檔案中通過元素配置用於建立例項物件的類名和例項物件的...

spring 對AOP的理解

jdk cglib 第三方的工具庫,建立 物件,原理是繼承,通過繼承目標類建立子類,子類就是 物件 cglib要求目標類不能是final的 方法也不能是final的 可以在目標類源 不改變的情況下去增加功能 減少重複 專注業務邏輯 解耦合,讓你的業務功能和日誌,事務非業務功能分離 對aop面向切面程...

對Spring的理解(簡單)!

1.spring是對j2ee諸多功能進行封裝了的乙個工具集 它的核心就是提供了一種新的機制來管理業務物件及依賴關係 具體就是控制反轉 依賴注入,aop 面向切面 spring的底層實現機制是用demo4j 解析xml檔案,使用反射機制例項化bean。2.springioc 其實就是依賴注入 控制反轉...