springmvc的核心是什麼,請求的流程是怎麼處理的,控制反轉怎麼實現的

  1. AOP切面編程和IOC控制反轉是核心。
  2. 流程:
    用戶發送請求給服務器。url:user.do—>Dispatchservlet處理–>DispatchServlet通過HandleMapping調用這個url對應的Controller,Controller執行完畢後,如果返回字符串,則ViewResolver將字符串轉化成相應的視圖對象;如果返回ModelAndView對象,該對象本身就包含了視圖對象信息。DispatchServlet將執視圖對象中的數據,輸出給服務器並呈現給客戶。
  3. IOC控制反轉:
    典型的工廠模式,就是具有依賴注入功能的容器,是可以創建對象的容器,IOC容器負責實例化、定位、配置應用程序中的對象及建立這些對象間的依賴。通常new一個實例,控制權由程序員控制,而"控制反轉"是指new實例工作不由程序員來做而是交給Spring容器來做。在Spring中BeanFactory是IOC容器的實際代表者。
  4. AOP切面編程:
    典型的代理模式,面向切面編程將程序中的交叉業務邏輯(比如安全,日誌,事務),封裝成一個切面,然後注入到目標業務邏輯中去。
    aop框架具有的兩個特徵: a.各個步驟之間的良好隔離性。 b.源代碼無關性。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章