SSH框架02、Spring MVC

摘自:《Java EE互聯網輕量級框架整合開發SSM框架(Spring+SpringMVC+MyBatis)和Redis實現》
一、產生的背景:
長期以來Struts2與Spring的結合一直存在很多問題,比如兼容性和類臃腫。加之近年來Struts2漏洞問題頻發,導致使用率大減。與此同時,生於Spring Web項目的MVC(Model View Controller)框架走到了我們面前,Spring MVC結構層次清晰,類比較簡單,並且與Spring的核心IoC和AOP無縫對接,成爲了互聯網時代的主流框架。
二、簡述
MVC把應用程序(輸入邏輯、業務邏輯和UI邏輯)分成不同的方面,同時提供這些元素之間的鬆耦合。

  • Model(模型),封裝了應用程序的數據和有它們組成的POJO。
  • View(視圖),負責把模型數據渲染到視圖上,將數據以一定的形式展現給用戶。
  • Controller(控制器),負責處理用戶請求,並簡歷適當的模型把它傳遞給視圖渲染。
    在Spring MVC中還可以定義邏輯視圖,通過其提供的視圖解析器就能夠很方便地找到對應的視圖進行渲染,或者使用其消息轉換的功能,比如在Controller的方法內加入註解@ResponseBody後,Spring MVC就可以通過其消息轉換系統,將數據轉換爲JSON,提供給前端Ajax請求使用。
    Spring MVC中的重點在於它的流程和一些重要的註解,包括控制器、視圖解析器、視圖等重要內容。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章