spring事務管理面試題 如何學習spring?是先學習設計模式還是spring?
如何學習spring?是先學習設計模式還是spring?當我看到最后一個可愛的答案時,我想笑。主要的問題應該是我還沒有接觸到spring框架。我有以下學習建議:spring框架包含了許多頂級的架構設計
如何學習spring?是先學習設計模式還是spring?
當我看到最后一個可愛的答案時,我想笑。主要的問題應該是我還沒有接觸到spring框架。我有以下學習建議:
spring框架包含了許多頂級的架構設計思想。研究它需要很多經(jīng)驗。而設計模式也是一個大課題,有一本厚厚的設計模式書供你學習。所以,我們不能說誰先學這兩樣東西,應該用哪兩樣東西,應該學哪兩樣東西。
有人說設計模式是為了彌補Java的缺點,這是合理的。把23種傳統(tǒng)的設計模式都整理出來需要一點時間,要學會掌握它們確實很難。
面試題:說說你對spring的理解?
Spring:
1)開源框架
2)IOC(inversion of control),它將類的創(chuàng)建和依賴寫入配置文件,并注入到配置文件中,實現(xiàn)松散耦合
3)AOP提取相對獨立的安全、事務和程序邏輯功能,并利用spring的配置文件插入這些函數(shù),實現(xiàn)aspect編程,提高可重用性
IOC和AOP是spring最重要的兩個特性。面試官幾乎都是這樣看的,至于springmvc之類的東西,面試官未必感興趣
IOC是控制翻轉還是依賴注入。一般來說,如果您需要某個對象,您不需要通過new生成您需要的對象,但是您需要通過spring的bean工廠為您生成這樣一個對象。AOP是面向方面的編程。例如,每次執(zhí)行數(shù)據(jù)庫操作時,都必須生成日志。如果您有許多數(shù)據(jù)庫操作類,那么應該為每個類中的日志編寫方法。但是如果使用AOP,就可以編寫一個方法。在這個方法中,有關于數(shù)據(jù)庫操作的方法。每次調用此方法時,都會添加生成日志的操作。不太清楚。你可以通過多寫多讀來理解它。它是由依賴注入(di)實現(xiàn)的。例如,對象a需要操作數(shù)據(jù)庫。在過去,我們總是要在一個數(shù)據(jù)庫中編寫自己的代碼來獲取連接對象。對于spring,我們只需要告訴spring在a中需要一個連接。至于如何以及何時構造連接,a不需要知道。當系統(tǒng)運行時,spring會在適當?shù)臅r候創(chuàng)建一個連接,然后像注入一樣注入到一個對象中,從而完成對各個對象之間關系的控制。A需要依靠連接才能正常運行,而此連接是通過彈簧注入A的。這就是依賴注入的名字。