【SSM】SSM框架介紹

SSM = springmvc + spring + mybatisjava

在這裏插入圖片描述

框架簡介

1. 三層架構

軟件開發經常使用的架構是三層架構,之因此流行是由於有着清晰的任務劃分。通常包括如下三層:web

  • 持久層:主要完成與數據庫相關的操做,即對數據庫的增刪改查。由於數據庫訪問的對象通常稱爲Data Access Object(簡稱DAO),因此有人把持久層叫作DAO層。
  • 業務層:主要根據功能需求完成業務邏輯的定義和實現。由於它主要是爲上層提供服務的,因此有人把業務層叫作Service層或Business層。
  • 表現層:主要完成與最終軟件使用用戶的交互,須要有交互界面(UI)。所以,有人把表現層稱之爲web層或View層。

三層架構之間調用關係爲:表現層調用業務層,業務層調用持久層。 各層之間必然要進行數據交互,咱們通常使用java實體對象來傳遞數據。spring

2. 框架

2.1 什麼是框架?

  • 框架就是一套規範,既然是規範,你使用這個框架就要遵照這個框架所規定的約束。
  • 框架能夠理解爲半成品軟件,框架作好之後,接下來在它基礎上進行開發。

2.2 爲何使用框架?

  • 框架爲咱們封裝好了一些冗餘,且重用率低的代碼。而且使用反射與動態代理機制,將代碼實現了通用性,讓 開發人員把精力專一在覈心的業務代碼實現上。
  • 好比在使用servlet進行開發時,須要在servlet獲取表單的參數,每次都要獲取很麻煩,而框架底層就使用反射機制和攔截器機制幫助咱們獲取表單的值,使用jdbc每次作專注些簡單的crud的時候都必須寫sql,但使用框架就不須要這麼麻煩了,直接調用方法就能夠。固然,既然是使用框架,那麼仍是要遵循其一些規範進行配置

2.3 常見的框架

Java世界中的框架很是的多,每個框架都是爲了解決某一部分或某些問題而存在的。下面列出在目前企業中流行的幾種框架(必定要注意他們是用來解決哪一層問題的):sql

  • 持久層框架:專一於解決數據持久化的框架。經常使用的有mybatishibernatespring jdbc等等。
  • 表現層框架:專一於解決與用戶交互的框架。常見的有struts2spring mvc等等。
  • 全棧框架: 能在各層都給出解決方案的框架。比較著名的就是spring

這麼多框架,咱們怎麼選擇呢?數據庫

咱們以企業中最經常使用的組合爲準來學習Spring + Spring MVC + mybatisSSMmarkdown

相關文章
相關標籤/搜索