? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 能發(fā)光的Spring
SpringMVC框架介紹
·Spring MVC屬于SpringFrameWork的后續(xù)產(chǎn)品渐行,已經(jīng)融合在Spring Web Flow里面奈搜。
spring框架提供了構(gòu)建Web 應(yīng)用程序的全功能 MVC 模塊最筒。使用 Spring 可插入的 MVC架構(gòu)周崭,可以選擇是使用內(nèi)置的Spring Web 框架還是 Struts 這樣的 Web 框架。通過策略接口,Spring 框架是高度可配置的,而且包含多種視圖技術(shù),例如 JavaServer Pages(JSP)技術(shù)琴庵。
Spring MVC 框架并不知道使用的視圖,所以不會強迫您只使用JSP 技術(shù)仰美。
Spring MVC 分離了控制器迷殿、模型對象、分派器以及處理程序?qū)ο蟮慕巧г樱@種分離讓它們更容易進行控制庆寺。
·Spring的MVC框架主要由DispatcherServlet、處理器映射诉字、處理器(控制器)懦尝、視圖解析器、視圖組成壤圃。
Spring提供的前端控制器陵霉,所有的請求都有經(jīng)過它來統(tǒng)一分發(fā)。在DispatcherServlet將請求分發(fā)給Spring Controller之前伍绳,需要借助于Spring提供的HandlerMapping定位到具體的Controller踊挠。
能夠完成客戶請求到Controller映射。
需要為并發(fā)用戶處理上述請求墨叛,因此實現(xiàn)Controller接口時止毕,必須保證線程安全并且可重用模蜡。
Controller將處理用戶請求,這和Struts Action扮演的角色是一致的扁凛。一旦Controller處理完用戶請求忍疾,則返回ModelAndView對象給DispatcherServlet前端控制器,ModelAndView中包含了模型(Model)和視圖(View)谨朝。
從宏觀角度考慮卤妒,DispatcherServlet是整個Web應(yīng)用的控制器;從微觀考慮字币,Controller是單個Http請求處理過程中的控制器则披,而ModelAndView是Http請求過程中返回的模型(Model)和視圖(View)。
Spring提供的視圖解析器(ViewResolver)在Web應(yīng)用中查找View對象洗出,從而將相應(yīng)結(jié)果渲染給客戶士复。
1.客戶端請求提交到DispatcherServlet
2.由DispatcherServlet控制器查詢一個或多個HandlerMapping,找到處理請求的Controller
3.DispatcherServlet將請求提交到Controller
4.Controller調(diào)用業(yè)務(wù)邏輯處理后翩活,返回ModelAndView
5.DispatcherServlet查詢一個或多個ViewResoler視圖解析器阱洪,找到ModelAndView指定的視圖
6.視圖負責(zé)將結(jié)果顯示到客戶端
·DispatcherServlet是整個Spring MVC的核心。它負責(zé)接收HTTP請求組織協(xié)調(diào)Spring MVC的各個組成部分菠镇。其主要工作有以下三項:
1.截獲符合特定格式的URL請求冗荸。
2.初始化DispatcherServlet上下文對應(yīng)的WebApplicationContext,并將其與業(yè)務(wù)層利耍、持久化層的WebApplicationContext建立關(guān)聯(lián)蚌本。
3.初始化Spring MVC的各個組成組件,并裝配到DispatcherServlet中隘梨。
看完之后對Spring是不是有了更深的認識程癌?不了解spring的人是不可能有更高的發(fā)展的,干貨就分享到這出嘹,想了解更多技術(shù)的朋友可以進群一起學(xué)習(xí)席楚,群號:552850199
注:加群要求
1、具有1-5工作經(jīng)驗的税稼,面對目前流行的技術(shù)不知從何下手烦秩,需要突破技術(shù)瓶頸的可以加。
2郎仆、在公司待久了只祠,過得很安逸,但跳槽時面試碰壁扰肌。需要在短時間內(nèi)進修抛寝、跳槽拿高薪的可以加。
3、如果沒有工作經(jīng)驗盗舰,但基礎(chǔ)非常扎實晶府,對java工作機制,常用設(shè)計思想钻趋,常用java開發(fā)框架掌握熟練的川陆,可以加。
4蛮位、覺得自己很牛B较沪,一般需求都能搞定。但是所學(xué)的知識點沒有系統(tǒng)化失仁,很難在技術(shù)領(lǐng)域繼續(xù)突破的可以加尸曼。
5.阿里Java高級大牛直播講解知識點,分享知識萄焦,多年工作經(jīng)驗的梳理和總結(jié)控轿,帶著大家全面、科學(xué)地建立自己的技術(shù)體系和技術(shù)認知楷扬!