一、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.開發中主要使用 spring 的什麼技術 ioc 容器管理各層的元件 使用 aop 配置宣告式事務 整合其他框架.2.簡 述 aop 和 ioc 概 念 aop aspect oriented program,面向 方面 切面的程式設計 filter 過濾器 也是一種 ...
Spring常見面試題
簡化開發,di依賴關係一目了然,ioc容器管理好系統中的bean 相容成熟的框架,hibernate mybatis shiro 各種資料型別訪問框架 模組化設計,即插即用,按需分配 自帶測試元件 宣告式事務,將非功能性 和功能性 分離,事務管理提前宣告 過度設計嫌疑,完美分離了servlet和普通...
Spring常見面試題目
1.使用spring框架的好處是什麼?輕量 spring 是輕量的,基本的版本大約2mb。控制反 spring通過控制反轉實現了鬆散耦合,物件們給出它們的依賴,而不是建立或查詢依賴的物件們。面向切面的程式設計 aop spring支援面向切面的程式設計,並且把應用業務邏輯和系統服務分開。容器 spr...