SSM框架Spring+SpringMVC+MyBatis——詳細整合教程

摘要: Spring MVC屬於SpringFrameWork的後續產品,已經融合在Spring Web Flow裏面。Spring MVC 分離了控制器、模型對ฉ...

1、基本概念

1.1、Spring

Spring是一個開源框架,Spring是於2003 年興起的一個輕量級的Java開發框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中闡述的部分理念和原型衍生而來。它是爲了解決企業應用開發的複雜性而創建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限於服務器端的開發。從簡單性、可測試性和鬆耦合的角度而言,任何Java應用都可以從Spring中受益。 簡單來說,Spring是一個輕量級的控制反轉(IoC)和麪向切面(AOP)的容器框架。

1.2、SpringMVC

Spring MVC屬於SpringFrameWork的後續產品,已經融合在Spring Web Flow裏面。Spring MVC 分離了控制器、模型對象、分派器以及處理程序對象的角色,這種分離讓它們更容易進行定製。

1.3、MyBatis

MyBatis 本是apache的一個開源項目iBatis, 2010年這個項目由apache software foundation 遷移到了google code,並且改名爲MyBatis 。MyBatis是一個基於Java的持久層框架。iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAO)MyBatis 消除了幾乎所有的JDBC代碼和參數的手工設置以及結果集的檢索。MyBatis 使用簡單的 XML或註解用於配置和原始映射,將接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java對象)映射成數據庫中的記錄。

2、開發環境搭建

技術選型(只列了一部分技術)

1、後端

服務框架:Dubbo、zookeeper、Rest服務

緩存:Redis、ehcache

消息中間件:ActiveMQ

負載均衡:Nginx

分佈式文件:FastDFS

數據庫連接池:Alibaba Druid 1.0

核心框架:Spring framework

安全框架:Apache Shiro 1.2

視圖框架:Spring MVC 4.0

服務端驗證:Hibernate Validator 5.1

佈局框架:SiteMesh 2.4

工作流引擎:Activiti 5.15

任務調度:quartz 1.8.5

持久層框架:MyBatis 3.2

日誌管理:SLF4J 1.7、Log4j

工具類:Apache Commons、Jackson 2.2、Xstream 1.4、Dozer 5.3、POI

2、前端

JS框架:JQuery 1.9。

CSS框架: Bootstrap 4 metronic

客戶端驗證:JQuery Validation Plugin。

富文本:CKEcitor

文件管理:CKFinder

動態頁籤:Jerichotab

數據表格:jqGrid

對話框:jQuery jBox

樹結構控件:jQuery zTree

其他組件:Bootstrap 4 metronic

3、支持

服務器中間件:Tomcat 6、7、Jboss 7、WebLogic 10、WebSphere 8

數據庫支持:目前僅提供mysql數據庫的支持,但不限於數據庫,下個版本升級多數據源切換和數據庫讀寫分離: 如:Oracle、SqlServer、H2等

支持開發環境:Eclipse、MyEclipse、Ras、Idea等

4、SSM整合

下面主要介紹三大框架的整合,至於環境的搭建以及項目的創建,參看上面的博文。這次整合我分了2個配置文件,分別是spring-mybatis.xml,包含spring和mybatis的配置文件,還有個是spring-mvc的配置文件,此外有2個資源文件:jdbc.propertis和log4j.properties。完整目錄結構如下(最後附上源碼下載地址,不建議直接使用源碼,因爲此教程已經有了全部代碼):

使用框架都是較新的版本:

Spring 4.0.2 RELEASE

Spring MVC 4.0.2 RELEASE

MyBatis 3.2.6

經典介紹和源碼結構請參考直接求求交流分享技術:2670716182

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章