面經總結:框架
阿新 • • 發佈:2017-07-23
客戶 責任 view 如果 單引號 name 捕獲 覆蓋 面向對象
-
Spring核心功能?
-
AOP如何實現?
實現AOP的技術,主要分為兩大類:一是采用動態代理技術,利用截取消息的方式,對該消息進行裝飾,以取代原有對象行為的執行;二是采用靜態織入的方式,引入特定的語法創建“方面”,從而使得編譯器可以在編譯期間織入有關“方面”的代碼。
-
jdk代理和cglib代理的區別?
JDK動態代理和CGLIB字節碼生成的區別?
* JDK動態代理只能對實現了接口的類生成代理,而不能針對類
* CGLIB是針對類實現代理,主要是對指定的類生成一個子類,覆蓋其中的方法。
-
Spring的實例保存在哪?
-
Spring MVC工作流程
1)首先用戶向服務器發送請求,被DS捕獲;(用戶->DS 請求)
2)DS收到請求,調用HandlerMapping(處理器映射器)獲得Handler相關對象(處理器)(包括Handler及HandlerInterceptor),以HanderExecutionChain對象的形式返回; (DS->HM HM->DS H/HI/HEC)
3)DS根據獲得的Handler找到合適的HandlerAdapter(處理器適配器),調用具體的Controller,Controller執行結果ModelAndView返回給DS; (DS->HA Controller; HA->DS MAV)
4)DS將MAV傳給ViewReslover(視圖解析器),VR解析後返回View,DS根據Model和View渲染視圖,渲染結果返回客戶端; (DS->VR MAV; VR->DS View; DS->客戶端 Model View)
-
MyBatis的#和$的區別?
面經總結:框架