SSM框架基本知識
摘要:在使用Java EE語言進行后端專案開發的程序中,使用最普遍的框架便是SSM框架,要想利用SSM框架來進行后端專案的開發,首先便是對SSM框架有一個基本的了解與掌握,了解SSM框架中各層次的關系,以及SSM框架各層次的整合步驟,
一、三層架構簡介
- Spring簡介
Spring是一個開源柜架,是于2003年興起的一個輕量級的java開發框架由Rod Johnson在其著作 Expert One-On-OneJ2 EE Development and Design中闡述的部分理念和原型衍生而來,它是為了解決企業應用開發的復雜性而創造的,Sprng使用基本的Java Bean來完成以前只可由EJB完成的事情,但是, Spring的用途不僅限于服務端的開發,從簡單性、可試性和松耦合的角度而言,任何java應用都可以從 Spring中受益,簡單來說, Spring是一個輕量級的控制反轉(IoC)和面向切面(ADP)的容器框架, - SpringMVC簡介
SpringMVC屬于Spring Frame Work的后續產品,已經融合在Spring Web Flow里面, SpringMVC分離了控制器、模型物件、分派器以及處理程式物件的角色,這種分離讓它們更容易進行定制, - MyBatis簡介
MyBatis原本是 apache的一個開源專案 ibatis,2010年這個專案由apache software foundation遷移到了 google code,并且改名為 My Batis, Mybatis是一個基于Java的持久層框架, IBATIS提供的持久層框架包括 SQL Maps和Data Access Objects(DAO) Mybatis消除了幾乎所有的JDBC代碼和引數的手工設定以及結果集的檢索, My Batis使用簡單的ⅩML或注解用于配置和原始映射,將介面和Java的 POJOS( Plain Old Java Objects,普通的Java物件)映射成資料庫中的記錄,
二、SSM框架各層介紹
- 持久層(MyBatis): Dao層(Mapper)
(1) DAO層:DAO層主要是做資料持久層的作業,負責與資料庫進行聯絡的一些任務都封裝在此,
(2)DAO層的設計首先是設計DAO介面,然后在 Spring組態檔中定義此介面的實作類,然后就可在模塊中呼叫此介面來進行資料業務的處理,而不用關心此介面的具體實作類是哪個類,顯得結構非常清晰,
(3)DAO層的資料源配置,以及有關資料庫連接的引數都在 Spring的組態檔中進行配置, - 業務層(Spring):Service層
(1)Service層:Service層主要負責業務模塊的邏輯應用設計,
(2)首先設計介面,再設計其實作的類;接著再在 Spring的組態檔中配置其實作的關聯,這樣我們就可以在應用中呼叫 Service介面來進行業務處理,
(3)Service層的業務實作,具體要呼叫到已定義的DAO層的介面,封裝 Service層的業務邏輯有利于通用的業務邏輯的獨立性和重復利用性,程式顯得非常簡潔, - 表現層(SpringMVC):Controller層
(1)Controller層:Controller層負責具體的業務模塊流程的控制,在Controller層里面要呼叫 Service層的介面來控制業務流程,
(2)控制的配置也同樣是在 Spring的組態檔里面進行,針對具體的業務流程,會有不同的控制器,我們具體的設計程序中可以將流程進行抽象歸納,設計出可以重復利用的子單元流程模塊,這樣不僅使程式結構變得清晰,也大大減少了代碼量, - 視圖層:View層
(1)View層:View層與控制層結合比較緊密,需要二者結合起來協同工發,View層主要負責前臺sp頁面的表示,
三、SSM框架各層關系
- 各層關系
(1)Dao層、 Service層這兩個層次都可以單獨開發,互相的耦合度很低,完全可以獨立進行,這樣的一種模式在開發大專案的程序中尤其有優勢,
(2)Controller、View層因為耦合度比較高,因而要結合在一起開發,但是也可以看作一個整體獨立于前兩個層進行開發,這樣,在層與層之前我們只需要知道介面的定義,呼叫介面即可完成所需要的邏輯單元應用,一切顯得非常清晰簡單,
(3)Service層是建立在Dao層之上的,建立了Dao層后才可以建立 Service層,而 Service層又是在 Controller層之下的,因而 Service層應該既呼叫Dao層的介面,又要提供介面給Controller層的類來進行呼叫,它剛好處于一個中間層的位置,毎個模型都有一個 Service介面,每個介面分別封裝各自的業務處理方法,
四、搭建整合環境
- 整合說明:SSM整合可以使用多種方式,常用的選擇方式是XML+注解的方式,
- 整合思路
(1)先搭建整合的環境
(2)先把Spring的組態檔搭建完成
(3)再使用Spring整合SpringMVC框架
(4)最后使用Spring整合MyBatis框架 - 創建資料庫和開發專案所需表結構
- 創建一個Maven工程,創建專案所需目錄結構包
- 搭建SSM整合環境,根據需求分析,進行專案開發
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/273701.html
標籤:其他
上一篇:多集群監控-thanos
