天天看點

58同城面試官:Java常用的主流架構,及其運用你能說說嗎?前言Java的主要架構一、SpringMVC二、Spring三、Mybatis

前言

一個java架構大概學習一到兩個月就能比較熟練地使用它了,但是想要精通一個架構就需要熟悉它的各種底層原理及工作機制,這就不是一兩個月的事情了,需要你堅持不懈地學習才能大成。

學習java架構一定要一邊做實踐一邊學習理論,将知識運用到實踐,由于Java是面向對象語言,需要了解很多抽象概念,也有人把學習Java的過程稱作為學習“抽象”的過程。實踐的作用一方面是鍛煉動手能力,另一方面是通過實踐建立概念的“知識架構模型”。

Java的主要架構

一、SpringMVC

Spring Web MVC是一種基于Java的實作了Web MVC設計模式的請求驅動類型的輕量級Web架構,即使用了MVC架構模式的思想,将web層進行職責解耦,基于請求驅動指的就是使用請求-響應模型,架構的目的就是幫助我們簡化開發,Spring Web MVC也是要簡化我們日常Web開發的。

Spring mvc面試真題實戰(附答案解析)

模型(Model )封裝了應用程式的資料和一般他們會組成的POJO。

視圖(View)是負責呈現模型資料和一般它生成的HTML輸出,用戶端的浏覽器能夠解釋。

控制器(Controller )負責處理使用者的請求,并建立适當的模型,并把它傳遞給視圖渲染。

Spring的web模型 - 視圖 - 控制器(MVC)架構是圍繞着處理所有的HTTP請求和響應的DispatcherServlet的設計。

Spring Web MVC處理請求的流程

58同城面試官:Java常用的主流架構,及其運用你能說說嗎?前言Java的主要架構一、SpringMVC二、Spring三、Mybatis

1、 首先使用者發送請求————>前端控制器,前端控制器根據請求資訊(如URL)來決定選擇哪一個頁面控制器進行處理并把請求委托給它,即以前的控制器的控制邏輯部分;圖2-1中的1、2步驟;

2、 頁面控制器接收到請求後,進行功能處理,首先需要收集和綁定請求參數到一個對象,這個對象在Spring Web MVC中叫指令對象,并進行驗證,然後将指令對象委托給業務對象進行處理;處理完畢後傳回一個ModelAndView(模型資料和邏輯視圖名);圖2-1中的3、4、5步驟;

3、 前端控制器收回控制權,然後根據傳回的邏輯視圖名,選擇相應的視圖進行渲染,并把模型資料傳入以便視圖渲染;圖2-1中的步驟6、7;

4、 前端控制器再次收回控制權,将響應傳回給使用者,圖2-1中的步驟8;至此整個結束。

二、Spring

Spring深得企業的青睐。Spring使用的是基本的JavaBean來完成以前隻可能由EJB完成的事情。然而,Spring的用途不僅僅限于伺服器端的開發。從簡單性、可測試性和松耦合性角度而言,絕大部分Java應用都可以從Spring中受益。

三、Mybatis

繼續閱讀