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