



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Spring 常見面試問題Spring 常見面試問題Spring Spring 工作機制及為什么要用?Spring 是一個開源框架,是為了解決企業(yè)應用程序開發(fā)復雜性而創(chuàng)建的。Spring既是一個AO講匡架,也是一 IOC容器。SpringFramework 的組成: SpringAOp, SpringDAO, SpringORM, SpringWeb, SpringContext , SpringWebMVCSpring的核心就是IOC和AOp所以Spring的工作機制簡單的 理解也就是IOC和AOp的工作機制。借助于SpringAOp, SpringIoC 能夠很方便的使用到非常健壯、靈活的
2、企業(yè)級服務,通過使用 IoC 能夠降低組件之間的耦合度,最終,能夠提高類的重用性,利于測試,而且更利于整個產品或系統(tǒng)集成和配置。.說說AO濟DIOC的概念以及在spring中是如何應用的?AOp, AspectOrientedprogram ,面向 ( 方面 ) 切面的編程;IOC, InvertOfControl ,控制反轉。簡單說一下,IOC就是其實就是依賴注入,即用接口編程,在程 序中不出現new關鍵字,而是用接口來命名引用,然后通過某種方 式把接口的某個實現類的 實例注入到引用里,從而實現接口與具體實現類的松耦合。由容器控制程序之間的關系(通過XMLffi置),而非傳統(tǒng)實現中的 由程序
3、代碼直接操控,(在一個Class 對象中引用另一個Class 對象時,我們通常都是直接通過newcontructor) 。控制權由應用代碼中轉到了外部容器,控制權的轉移,是所謂的反轉。AOp方式很類似filter ,就是在程序正常的業(yè)務流中間像切面一 樣插入很多其他需要執(zhí)行的代碼,比如登錄時候,在進入登錄頁面前寫入日志,很常用的,尤其是跟數據庫有關的,或者跟支付有關的程序肯定會在每一步前面插入日志。面向方面的編程,即AOp是一種編程技術,它允許程序員對橫 切關注點或橫切典型的職責分界線的行為(例如日志和事務管理)進行模塊化。AOp!勺核心構造是方面,它將那些影響多個類的行為 封裝到可重用的模塊
4、中。AOpAdvice (AOp通知)分為:前置通知后置通知異常通知環(huán)繞通知 Spring 的事物有幾種方式?談談spring 事物的隔離級別和傳播行為?聲明式事務使用spring聲明式事務,spring使用AOp來支持聲 明式事務,會根據事務屬性,自動在方法調用之前決定是否開啟一個事務,并在方法執(zhí)行之后決定事務提交或回滾事務。事務的隔離級別:數據庫系統(tǒng)提供了 4 種事務隔離級別,在這4 種隔離級別中,Serializable 的隔離級別最高, ReadUncommitted 的隔離級別最低;ReadUncommitted讀未提交數據;(會出現臟讀)ReadCommitted讀已提交數據;Re
5、peatableRead 可重復讀;Serializable 串行化事務的傳播屬性包括:Required業(yè)務方法需要在一個事務中運行,如果一個方法運 行時已經處在一個事務中,那么加入到該事務,否則為自己創(chuàng)建一個新事務,80%的方法用到該傳播屬性;Not-SupportedRequiresnewMandatokySupports. NeverNested4 Spring 的優(yōu)點和缺點?Spring的優(yōu)點:Spring 能有效地組織你的中間層對象,不管你是否選擇使用了 EJB;Spring 能消除在許多工程中常見的對Singleton 的過多使用。( 因為它降低了系統(tǒng)的可測試性和面向對象的程度)
6、;通過一種在不同應用程序和項目間一致的方法來處理配置文件,Spring 能消除各種各樣自定義格式的屬性文件的需要。InversionofControl 的使用幫助完成了這種簡化;通過把對接口編程而不是對類編程的代價幾乎減少到沒有,Spring 能夠促進養(yǎng)成好的編程習慣;Spring 被設計為讓使用它創(chuàng)建的應用盡可能少的依賴于他的ApIs 。在 Spring 應用中的大多數業(yè)務對象沒有依賴于 Spring ;使用 Spring 構建的應用程序易于單元測試;Spring 能使 EJB 的使用成為一個實現選擇,而不是應用架構的必然選擇。你能選擇用pOJO或localEJBs來實現業(yè)務接口,去口 不會影響調用代碼;Spring 幫助你解決許多問題而無需使用EJB。 Spring 能提供一種EJB的替換物,他們適用于許多 web應用。例如:Spring能使 用AO唯供聲明性事務管理而不通過 EJB容
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025如何高效管理電子合同
- 2025廣東石油交易所入市交易合同協(xié)議書
- 動畫制作合同范本
- 大樓租賃合同書
- 2025全球技術服務合同
- 2025臨時辦公空間租賃合同范本
- 房屋空白定購協(xié)議書
- 桉樹買賣協(xié)議書版本
- 2025年03月浙江臺州市椒江區(qū)事業(yè)單位公開招聘工作人員49人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 2025年03月河北邯鄲市市直事業(yè)單位(統(tǒng)一公開招聘)工作人員318名筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 籃球智慧樹知到期末考試答案章節(jié)答案2024年浙江大學
- 《歸去來兮辭(并序)》課件
- 臨床生物化學檢驗練習題庫(含答案)
- X射線衍射儀(XRD)行業(yè)市場現狀供需分析及市場深度研究發(fā)展前景及規(guī)劃投資研究報告
- 2024年強基計劃解讀 課件-2024屆高三下學期主題班會
- 認識常用電子元件圖解
- DB21-T 3413-2021地下工程自防護混凝土結構耐久性技術規(guī)程
- 學校食品安全管理
- 團隊溝通與協(xié)作培訓
- 美的社會責任報告2023
- 2021年4月自考00908網絡營銷與策劃試題及答案含評分參考
評論
0/150
提交評論