目錄
一、spring mvc工作原理二、為什麼要用spring
1、spring能很好的與各大框架進行整合
2、建立物件時,如果我們不用spring需要用工廠模式來建立,這個spring相當於工廠模式已經幫我們做了建立物件的功能(ioc、依賴注入)。
3、在用hibernate的時候,如果不用spring每次都要寫事務的提交**,有了spring可以通過aop幫助我們管理事務
4、面向切面程式設計(aop)在要記錄日誌的時候新增一條記錄後需要在資料裡同時新增一條新增成功了或失敗的記錄,那麼就可以用spring的aop來處理,雖然不用aop也能做但是不用spring的aop就會寫很多重複的**。
三、請你談談ssh整合
ssh:struts(表示層)+hibernate(持久層)+spring(業務層)
a、struts
struts是乙個表示層框架,主要作用是介面展示,接收請求,分發請求。
b、hibernate
hibernate是乙個持久層框架,它只負責與關聯式資料庫的操作。
c、spring
spring是乙個業務層框架,是乙個整合的框架,能夠很好地黏合表示層與持久層。
四、介紹一下spring的事務管理
事務就是對一系列的資料庫操作(比如插入多條資料)進行統一的提交或回滾操作,如果插入成功,那麼一起成功,如果中間有一條出現異常,那麼回滾之前的所有操作。這樣可以防止出現髒資料,防止資料庫資料出現問題。
開發中為了避免這種情況一般都會進行事務管理。spring中也有自己的事務管理機制,一般是使用transactionmananger進行管理,可以通過spring的注入來完成此功能。
五、什麼是依賴注入,依賴注入的作用是什麼?
ioc是一種思想,它能指導我們如何設計出松耦合、更優良的程式。傳統應用程式都是由我們在類內部主動建立依賴物件,從而導致類與類之間高耦合,難於測試;有了ioc容器後,把建立和查詢依賴物件的控制權交給了容器,由容器進行注入組合物件,所以物件與物件之間是鬆散耦合,這樣也方便測試,利於功能復用,更重要的是使得程式的整個體系結構變得非常靈活。
依賴注入的作用:減少類間耦合度,避免用new來建立物件
六、什麼是aop,aop的作用是什麼?
aop,面向切面程式設計,就是把可重用的功能提取出來,然後將這些通用功能在合適的時候織入到應用程式中,比如事務管理、許可權控制、日誌記錄、效能統計等。
aop的作用
aop並沒有幫助我們解決任何新的問題,它只是提供了一種更好的辦法,能夠用更少的工作量來解決現有的一些問題,使得系統更加健壯,可維護性更好。
八、連線池
c3p0、dbcp
九、跨庫事務
atomikos、jotm
Spring工作原理
spring工作流程如下 1.springmvc請所有的請求都提交給dispatcherservlet,它會委託應用系統的其他模組負責負責對請求進行真正的處理工作。3.dispatcherservlet請請求提交到目標controller 4.controller進行業務邏輯處理後,會返回乙個mod...
Spring的工作原理
它最核心的理念是ioc控制反轉和aop面向切面。ioc是spring的基礎,aop是其重要的功能。spring ioc負責建立物件 管理物件 整合物件 配置物件以及管理這些物件的生命週期,它運用了反射,反射就是在執行時動態的去建立 呼叫物件,spring在執行時,根據xml的配置檔案來動態的建立物件...
簡述Spring的詳細工作原理
另spring與spring mvc的區別 spring mvc就是乙個mvc框架,個人覺得spring mvc annotation式的開發比struts2方便,可以直接代替上面的struts 當然struts的做為乙個非常成熟的mvc,功能上感覺還是比spring強一點,不過spring mvc...