目錄
1、Spring工做原理
2、爲何要用Spring
3、請你談談SSH整合
4、介紹一下Spring的事務管理
5、什麼是依賴注入,依賴注入的做用是什麼?
6、什麼是AOP,AOP的做用是什麼?
7、Spring中的BeanFactory與ApplicationContext的做用有哪些?
8、鏈接池
9、跨庫事務html
1、Spring MVC工做原理
1. 客戶端請求提交到DispatcherServlet
2. 由DispatcherServlet控制器查詢一個或多個HandlerMapping,找處處理請求的Controller
3. DispatcherServlet將請求提交到Controller
4. Controller調用業務邏輯處理後,返回ModelAndView
5. DispatcherServlet查詢一個或多個ViewResoler視圖解析器,找到ModelAndView指定的視圖
6. 視圖負責將結果顯示到客戶端面試
2、爲何要用Spring
一、Spring能很好的與各大框架進行集成
二、建立對象時,若是咱們不用spring須要用工廠模式來建立,這個spring至關於工廠模式已經幫咱們作了建立對象的功能(IOC、依賴注入)。
三、在用Hibernate的時候,若是不用spring每次都要寫事務的提交代碼,有了spring能夠經過AOP幫助咱們管理事務
四、面向切面編程(AOP)在要記錄日誌的時候添加一條記錄後須要在數據裏同時添加一條添加成功了或失敗的記錄,那麼就能夠用Spring的Aop來處理,雖然不用Aop也能作可是不用Spring的Aop就會寫不少重複的代碼。spring
3、請你談談SSH整合
SSH:Struts(表示層)+Hibernate(持久層)+Spring(業務層)數據庫
a、Struts
Struts是一個表示層框架,主要做用是界面展現,接收請求,分發請求。
b、Hibernate
Hibernate是一個持久層框架,它只負責與關係數據庫的操做。
c、Spring
Spring是一個業務層框架,是一個整合的框架,可以很好地黏合表示層與持久層。 編程
4、介紹一下Spring的事務管理
事務就是對一系列的數據庫操做(好比插入多條數據)進行統一的提交或回滾操做,若是插入成功,那麼一塊兒成功,若是中間有一條出現異常,那麼回滾以前的全部操做。這樣能夠防止出現髒數據,防止數據庫數據出現問題。 app
開發中爲了不這種狀況通常都會進行事務管理。Spring中也有本身的事務管理機制,通常是使用TransactionMananger進行管理,能夠經過Spring的注入來完成此功能。 框架
5、什麼是依賴注入,依賴注入的做用是什麼?
IOC是一種思想,它能指導咱們如何設計出鬆耦合、更優良的程序。傳統應用程序都是由咱們在類內部主動建立依賴對象,從而致使類與類之間高耦合,難於測試;有了IOC容器後,把建立和查找依賴對象的控制權交給了容器,由容器進行注入組合對象,因此對象與對象之間是鬆散耦合,這樣也方便測試,利於功能複用,更重要的是使得程序的整個體系結構變得很是靈活。post
依賴注入的做用:減小類間耦合度,避免用new來建立對象性能
6、什麼是AOP,AOP的做用是什麼?
AOP,面向切面編程,就是把可重用的功能提取出來,而後將這些通用功能在合適的時候織入到應用程序中,好比事務管理、權限控制、日誌記錄、性能統計等。測試
AOP的做用
AOP並無幫助咱們解決任何新的問題,它只是提供了一種更好的辦法,可以用更少的工做量來解決現有的一些問題,使得系統更加健壯,可維護性更好。
7、Spring中的BeanFactory與ApplicationContext的做用有哪些?
一、BeanFactory負責讀取bean的配置文件,管理bean的加載、實例化,維護bean之間的依賴關係,負責bean的生命週期。
二、ApplicationContext除了提供上述BeanFactory所能提供的功能以外,還提供了更完整的框架功能:
a. 國際化支持
b. 資源訪問
c. 事件傳遞
8、鏈接池
c3p0、dbcp
9、跨庫事務Atomikos、jotm