Spring常見(jiàn)面試問(wèn)題_第1頁(yè)
Spring常見(jiàn)面試問(wèn)題_第2頁(yè)
Spring常見(jiàn)面試問(wèn)題_第3頁(yè)
Spring常見(jiàn)面試問(wèn)題_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Spring 常見(jiàn)面試問(wèn)題Spring 常見(jiàn)面試問(wèn)題Spring Spring 工作機(jī)制及為什么要用?Spring 是一個(gè)開(kāi)源框架,是為了解決企業(yè)應(yīng)用程序開(kāi)發(fā)復(fù)雜性而創(chuàng)建的。Spring既是一個(gè)AO講匡架,也是一 IOC容器。SpringFramework 的組成: SpringAOp, SpringDAO, SpringORM, SpringWeb, SpringContext , SpringWebMVCSpring的核心就是IOC和AOp所以Spring的工作機(jī)制簡(jiǎn)單的 理解也就是IOC和AOp的工作機(jī)制。借助于SpringAOp, SpringIoC 能夠很方便的使用到非常健壯、靈活的

2、企業(yè)級(jí)服務(wù),通過(guò)使用 IoC 能夠降低組件之間的耦合度,最終,能夠提高類的重用性,利于測(cè)試,而且更利于整個(gè)產(chǎn)品或系統(tǒng)集成和配置。.說(shuō)說(shuō)AO濟(jì)DIOC的概念以及在spring中是如何應(yīng)用的?AOp, AspectOrientedprogram ,面向 ( 方面 ) 切面的編程;IOC, InvertOfControl ,控制反轉(zhuǎn)。簡(jiǎn)單說(shuō)一下,IOC就是其實(shí)就是依賴注入,即用接口編程,在程 序中不出現(xiàn)new關(guān)鍵字,而是用接口來(lái)命名引用,然后通過(guò)某種方 式把接口的某個(gè)實(shí)現(xiàn)類的 實(shí)例注入到引用里,從而實(shí)現(xiàn)接口與具體實(shí)現(xiàn)類的松耦合。由容器控制程序之間的關(guān)系(通過(guò)XMLffi置),而非傳統(tǒng)實(shí)現(xiàn)中的 由程序

3、代碼直接操控,(在一個(gè)Class 對(duì)象中引用另一個(gè)Class 對(duì)象時(shí),我們通常都是直接通過(guò)newcontructor) ??刂茩?quán)由應(yīng)用代碼中轉(zhuǎn)到了外部容器,控制權(quán)的轉(zhuǎn)移,是所謂的反轉(zhuǎn)。AOp方式很類似filter ,就是在程序正常的業(yè)務(wù)流中間像切面一 樣插入很多其他需要執(zhí)行的代碼,比如登錄時(shí)候,在進(jìn)入登錄頁(yè)面前寫(xiě)入日志,很常用的,尤其是跟數(shù)據(jù)庫(kù)有關(guān)的,或者跟支付有關(guān)的程序肯定會(huì)在每一步前面插入日志。面向方面的編程,即AOp是一種編程技術(shù),它允許程序員對(duì)橫 切關(guān)注點(diǎn)或橫切典型的職責(zé)分界線的行為(例如日志和事務(wù)管理)進(jìn)行模塊化。AOp!勺核心構(gòu)造是方面,它將那些影響多個(gè)類的行為 封裝到可重用的模塊

4、中。AOpAdvice (AOp通知)分為:前置通知后置通知異常通知環(huán)繞通知 Spring 的事物有幾種方式?談?wù)剆pring 事物的隔離級(jí)別和傳播行為?聲明式事務(wù)使用spring聲明式事務(wù),spring使用AOp來(lái)支持聲 明式事務(wù),會(huì)根據(jù)事務(wù)屬性,自動(dòng)在方法調(diào)用之前決定是否開(kāi)啟一個(gè)事務(wù),并在方法執(zhí)行之后決定事務(wù)提交或回滾事務(wù)。事務(wù)的隔離級(jí)別:數(shù)據(jù)庫(kù)系統(tǒng)提供了 4 種事務(wù)隔離級(jí)別,在這4 種隔離級(jí)別中,Serializable 的隔離級(jí)別最高, ReadUncommitted 的隔離級(jí)別最低;ReadUncommitted讀未提交數(shù)據(jù);(會(huì)出現(xiàn)臟讀)ReadCommitted讀已提交數(shù)據(jù);Re

5、peatableRead 可重復(fù)讀;Serializable 串行化事務(wù)的傳播屬性包括:Required業(yè)務(wù)方法需要在一個(gè)事務(wù)中運(yùn)行,如果一個(gè)方法運(yùn) 行時(shí)已經(jīng)處在一個(gè)事務(wù)中,那么加入到該事務(wù),否則為自己創(chuàng)建一個(gè)新事務(wù),80%的方法用到該傳播屬性;Not-SupportedRequiresnewMandatokySupports. NeverNested4 Spring 的優(yōu)點(diǎn)和缺點(diǎn)?Spring的優(yōu)點(diǎn):Spring 能有效地組織你的中間層對(duì)象,不管你是否選擇使用了 EJB;Spring 能消除在許多工程中常見(jiàn)的對(duì)Singleton 的過(guò)多使用。( 因?yàn)樗档土讼到y(tǒng)的可測(cè)試性和面向?qū)ο蟮某潭龋?

6、;通過(guò)一種在不同應(yīng)用程序和項(xiàng)目間一致的方法來(lái)處理配置文件,Spring 能消除各種各樣自定義格式的屬性文件的需要。InversionofControl 的使用幫助完成了這種簡(jiǎn)化;通過(guò)把對(duì)接口編程而不是對(duì)類編程的代價(jià)幾乎減少到?jīng)]有,Spring 能夠促進(jìn)養(yǎng)成好的編程習(xí)慣;Spring 被設(shè)計(jì)為讓使用它創(chuàng)建的應(yīng)用盡可能少的依賴于他的ApIs 。在 Spring 應(yīng)用中的大多數(shù)業(yè)務(wù)對(duì)象沒(méi)有依賴于 Spring ;使用 Spring 構(gòu)建的應(yīng)用程序易于單元測(cè)試;Spring 能使 EJB 的使用成為一個(gè)實(shí)現(xiàn)選擇,而不是應(yīng)用架構(gòu)的必然選擇。你能選擇用pOJO或localEJBs來(lái)實(shí)現(xiàn)業(yè)務(wù)接口,去口 不會(huì)影響調(diào)用代碼;Spring 幫助你解決許多問(wèn)題而無(wú)需使用EJB。 Spring 能提供一種EJB的替換物,他們適用于許多 web應(yīng)用。例如:Spring能使 用AO唯供聲明性事務(wù)管理而不通過(guò) EJB容

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論