史無前例企業架構分享--SSM組合+springmvc+mybatis+shiro+restful+bootstrap

 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對象)映射成數據庫中的記錄。

願意瞭解框架技術或者源碼的朋友直接加求求(企鵝)2042849237

4、SSM整合

下面主要介紹三大框架的整合,至於環境的搭建以及項目的創建,參看上面的博文。這次整合我分了 2 個配置文件 ,分別是 spring-mybatis.xml ,包含 spring 和 mybatis 的配置文件,還有個是 spring-mvc 的配置文件,此外有 2 個資源文件 : jdbc.propertis 和 log4j.properties 。完整目錄結構如下:



4.2、Spring與MyBatis的整合

所有需要的 JAR 包都引入以後,首先進行 Spring 與 MyBatis 的整合,然後再進行 JUnit 測試,先看一個項目結構圖:


驅動式項目構建

內置高效可靠的代碼生成器

支持多種數據模型,根據數據庫表生成常規重複性代碼,使研發工程師更專注於業務邏輯代碼的實現,大幅提升其工作效率,解放其重複性工作


OPEN CI

開源規範化項目管理解決方案,實現軟件流水線式生產,保證正確性、可靠性

嚮導式創建、導入項目,集成版本控制(GIT/SVN)、項目管理(Trac/Redmine)、代碼質量(Sonar)、持續集成(Jenkins)

私有部署,統一管理,爲開發者而生

願意瞭解框架技術或者源碼的朋友直接加求求(企鵝)2042849237

分佈式

分佈式服務:Dubbo+Zookeeper+Proxy+Restful

分佈式消息中間件:KafKa+Flume+Zookeeper

分佈式緩存:Redis    分佈式文件:FastDFS

負載均衡:Keepalived+Nginx+Proxy(三重負載)

歡迎大家一起學習研究相關技術願意瞭解框架技術或者源碼的朋友直接加求求(企鵝):2042849237

分佈式的一些解決方案,有願意瞭解的朋友可以找我們團隊探討


更多詳細源碼參考來源:http://minglisoft.cn/technology

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