李文杰
(武漢職業(yè)技術(shù)學(xué)院,湖北 武漢 430000)
SSM 框架平臺由SpringMVC 、Spring、MyBatis 三個開源框架整合而成,良好的性能和較快的開發(fā)效率,逐漸成為企業(yè)開發(fā)Web 應(yīng)用程序采用的主流框架技術(shù)。不僅加速Web 應(yīng)用的開發(fā)速度,降低開發(fā)成本,減少開發(fā)人員的工作量,同時能夠使Web 應(yīng)用具有良好的擴展性和移植性。企業(yè)的招聘信息經(jīng)常將SSM 框架技術(shù)作為軟件開發(fā)人員的基本要求,因此越來越多的高校選擇SSM 框架平臺技術(shù)作為職業(yè)技能培訓(xùn)主要內(nèi)容,基于SSM 框架技術(shù)進行教學(xué)案例開發(fā)與實踐。
JavaEE 體系結(jié)構(gòu)包括四層,從上到下分別是應(yīng)用層、Web 層、業(yè)務(wù)層、持久層。SpringMVC 是Web 層的應(yīng)用框架,Spring 是業(yè)務(wù)層的應(yīng)用框架,Hibernate 和MyBatis 是持久層的應(yīng)用框架。
1、SpringMVC 是一種基于Java 的實現(xiàn)MVC 設(shè)計模式的請求驅(qū)動類型的輕量級Web 框架,使用了MVC 架構(gòu)模式的思想,將WEB 層進行視圖層與控制層解耦,基于請求驅(qū)動指的就是使用請求-響應(yīng)模型。框架核心原理示意圖如下:

2、Spring 框架致力于提供一個以統(tǒng)一的、高效的方式構(gòu)造整個應(yīng)用,并且可以將單層框架以最佳的組合揉和在一起建立一個連貫的體系。可以說Spring 是一個提供了更完善開發(fā)環(huán)境的一個框架,可以為POJO(Plain Old Java Objects,普通的Java 對象)提供企業(yè)級的服務(wù)
3、MyBatis 是支持普通SQL 查詢、存儲過程和高級映射的優(yōu)秀持久層框架。MyBatis 消除了幾乎所有的JDBC 代碼和參數(shù)的手工設(shè)置以及對結(jié)果集的檢索,可以使用簡單的XML 或注解用于配置和原始映射,將接口和Java 的POJO 映射成數(shù)據(jù)庫中的記錄。
教學(xué)案例基于SSM 框架實現(xiàn)對留言板信息管理系統(tǒng)。通過留言板信息管理系統(tǒng)能夠進行留言信息的增加、查看,查詢,刪除等功能,實現(xiàn)留言管理工作的系統(tǒng)化和自動化。教學(xué)目標是通過案例實踐培養(yǎng)學(xué)生對WEB 應(yīng)用程序的設(shè)計與開發(fā)技能,熟練掌握MVC 設(shè)計模式的原理、JSP/SERVLET、前端開發(fā)技術(shù)(HTML、CSS、JS)、數(shù)據(jù)庫設(shè)計與開發(fā)、J2EE 三層架構(gòu)等技能。
教學(xué)案例設(shè)計與實現(xiàn)分三個步驟:
1、通過MAVEN 構(gòu)建SSM 框架平臺
通過MAVEN 項目在線下載SSM 框架平臺文件重點在于編寫pom.xml 文件,需要在pom.xml 文件中明確標注出項目依賴、插件、執(zhí)行目標、項目構(gòu)建 profile、項目版本、項目開發(fā)者列表、相關(guān)郵件列表信息等信息。
2、基于SSM 框架實現(xiàn)留言板管理的教學(xué)重點和學(xué)習(xí)難點
為了教學(xué)實踐流程根據(jù)實際項目做了簡化處理,將學(xué)習(xí)重點集中在MVC 設(shè)計模式原理理解與應(yīng)用、軟件工程中需求、設(shè)計與測試環(huán)節(jié)、SQL 的CRUD 操作、頁面設(shè)計與布局、簡易留言板功能設(shè)計與實現(xiàn)等方面。
其中實踐難點如下
(1)SpringMVC 中使用視圖解析器指定跳轉(zhuǎn)頁面的方式,
如下代碼

(2)Spring 框架中依賴注入的配置與使用方式
Spring 框架中的核心概念由控制反轉(zhuǎn)和依賴注入為基礎(chǔ)。IOC(Inversion of Control,控制反轉(zhuǎn))的一個重點是在系統(tǒng)運行中,動態(tài)的向某個對象提供它所需要的其他對象。這一點是通過DI(Dependency Injection,依賴注入)來實現(xiàn)的。其中實現(xiàn)DI 的難點集中在applicationContext.xml 配置依賴注入部分。
