談談你對spring的理解

2021-08-28 09:38:19 字數 633 閱讀 2069

回答:spring是乙個輕量級的ioc和aop容器框架。

spring的優點:(不講出口)

spring的輕量級是是從它的大小和開銷來說的,完整的spring框架可以在乙個大小只有1mb多的jar檔案裡發布。並且spring所需的處理開銷也是微不足道的。

spring是非侵入式的,spring的api是不會出現在業務邏輯上出現的,對於應用而言,業務邏輯可以從當前應用剝離出來,實現復用,對於框架而言,業務邏輯也可以從spring框架中快速的移植到別的框架

spring提供容器功能,容器可以管理物件的生命週期,物件和物件之間的依賴關係等。通常我們都是可以寫乙個配置檔案,在上面定義物件的名字等,在容器啟動以後,這些物件就被例項化好了,我們可以直接去用。而且依賴關係也建立好了。

spring的ioc指的是控制權的轉移,將控制權交給容器,呼叫者可以專心自己的業務邏輯就可以了。物件控制權由呼叫者移交給容器,使得呼叫者不必關心物件的建立和管理,專注於業務邏輯開發;解耦物件間的依賴關係,避免通過硬編碼的方式耦合在一起;

spring的aop是面向切面程式設計,一種新的模組化方式,專門處理系統各模組中的交叉關注點問題,將具有橫切性質的系統級業務提取到切面中,與核心業務邏輯分離(解耦);

spring可以很好的和別的框架組合,

談談你對Spring的理解

spring是乙個開源的輕量級的應用開發框架,其目的是用於簡化企業級應用開發,降低 的侵入性和耦合度。spring提供的ioc和aop功能,可以將容器內的元件耦合度降低至最低,即解耦,為將來的工程 的維護提供了方便。spring為系統提供了乙個整體的解決方案,開發者除了可以利用它本身具有的功能外,還...

談談你對Spring事務的理解 面試

面試中,spring的事務問得比較多,特別是spring事務的傳播行為和隔離級別,下面就讓我們一起來複習下,首先我們要清楚事務的四大特徵 acid spring有兩種事務處理方式,一種是宣告式事務,另外一種是程式設計式事務。在配置宣告式事務管理的時候,我們用到最多的是註解方式,我們看下 transa...

談談你對AtomicInteger的理解

atomicinteger是乙個提供原子操作的integer類,通過執行緒安全的方式操作加減。十分適合高併發情況下的使用 對於全域性變數的數值型別操作 num 若沒有加synchronized關鍵字則是執行緒不安全的,num 解析為num num 1,明顯,這個操作不具備原子性,多執行緒時必然會出現...