本文首發於cartoon的博客
轉載請註明出處:cartoonyu.github.io/cartoon-blo…java
- Spring 自動裝配 Bean 有哪些方式?
- no:不使用自動裝配
- byName:經過屬性名稱name自動裝配
- byType:經過屬性類型裝配
- constructor:與byType相似,但會使用構造參數
- autodetect:首先使用constructor,無效後使用byType
- 本人偏向使用java自帶註釋@Resource,在重構代碼會比較方便
- Spring 事務實現方式有哪些?
- 編程式事務管理。經過手動控制事務的開啓與關閉實現。
- 使用AOP配置事務
- 基於TransactionProxyFactoryBean的聲明式事務管理
- 基於 @Transactional的聲明式事務管理(推薦)
- 說一下 Spring 的事務隔離?
- 事務是一系列操做,結果只有兩種
- 特性
- 原子性。系統將事務做爲一個總體。
- 一致性。事務執行以前與執行以後系統的狀態是不變的。
- 隔離性。各事務所使用數據都是肯定的值。
- 持久性。事務操做結果被系統保存下來。
- 隔離級別
- read uncommited:讀取事務未提交數據
- read commited:只能讀取已提交數據
- repeatable read:容許讀取同一條記錄
- serializable:事務操做被順序執行
- 說一下 Spring MVC 運行流程?
- 網絡請求首先到達DispatcherServlet,由DispatcherServlet分發到Controller
- 在分發到Controller前,可能存在Filter過濾
- Controller根據url響應分發請求,並調用Service處理請求
- Service進行業務邏輯處理,並在須要數據庫操做時調用Dao進行操做
- Service獲得Dao返回結果,進行處理後返回到Controller
- Controller將Service返回結果進行處理,並將結果包裝成視圖返回到DispatcherServlet
- DispatcherServlet將視圖傳遞到視圖渲染器渲染
- 視圖渲染器渲染視圖,返回頁面到前臺