SSM簡介:
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三個開源框架整合而成,常作為資料源較簡單的web專案的框架,
基本內容:
- 其中spring是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架,
- SpringMVC分離了控制器、模型物件、分派器以及處理程式物件的角色,這種分離讓它們更容易進行定制,
- MyBatis是一個支持普通SQL查詢,存盤程序和高級映射的優秀持久層框架,
- 頁面發送請求給控制器,控制器呼叫業務層處理邏輯,邏輯層向持久層發送請求,持久層與資料庫互動,后將結果回傳給業務層,業務層將處理邏輯發送給控制器,控制器再呼叫視圖展現資料,
下面給大家分享出來這份誠意之作,一線技術專家15年開發經驗的總結華為、阿里巴巴等知名公司的4位技術專家力薦的:Spring+Spring MVC+MyBatis整合開發實戰檔案
需要這份資料的小伙伴可以直接轉發加關注后私信(學習)獲取
目錄展示:
第1篇Spring核心框架
第1章Sprinz概述
第2章Spring IoC容器初探
2.1Spring IoC容器及相關概念
在Spring的學習和使用中,不可避免地會遇見一些專有名詞和術語,這些名詞和術語有的意思相近,有的被相互比較,開發者經常會混淆這些概念,某些概念和技術本身并沒有很強的關聯,只是更偏重設計和架構面,這些概念具體如下:
- 在系統開發中的組件、框架和容器的概念是什么?它們之間有什么關聯?
- Java領域的JavaBean、EJB和POJO的定義是什么?三者有什么區別?
- Spring的控制反轉(IoC)和依賴注入(DI)究竟是不是同一個概念?如果不是,區別又是什么?
- 總是拿來與Spring比較的EJB到底是什么?和Spring到底有沒有可比性和可替代性?孰好孰壞?
- 本節在對這些概念做介紹的基礎上,將理清它們之間的區別和聯系,以幫助讀者對Spring的理解和學習,
第3章Web專案環境搭建與專案創建
3.1環境與前置準備
Java及Java Web的開發既可以在Windows下進行,也可以在Linux下進行,針對不同的平臺,安裝各平臺對應的JDK和IDE即可,本書基于Windows64位系統進行介紹,使用JDK8版本,在Eclipse集成開發平臺之上開發,資料庫是MySQL,Web服務器使用Tomcat,Maven用來做依賴包管理和專案管理,具體配置清單如下:
- ·作業系統:Windows 8,64位;
- Java版本:JDK 8u65,64位;
- -Eclipse:2019-06(4.12.0);
- - Tomcat:9.0.12;
- MySQL:8.0.13;
- - Maven:3.5.4,
第4章Spring IoC容器進階
第5章基于注解和代碼的配置
5.1Java注解
注解(Annotation)是Java SE 5.0開始引入的概念,與類(Class)和介面(Intertface)一樣,也屬于一種型別,注解本身的定義規范是JSR-175,這個規范的作用是提供注釋庫支持功能,在JDK5中包含了定義的介面并提供了@Override等基本注解,在JSR-175基礎之上,JCP又定義了一系列的注解使用標準,包括Java平臺公共注解(JSR-250)和依賴注入的標準(JSR-330),
第6章Spring測i式
單元測驗和集成測驗一般是開發者需要進行的測驗,Spring的測驗模塊spring-test對這兩種測驗都提供了良好的支持,對于單元測驗,在基礎測驗框架(JUnit、TestNG)和Mock框架之上,使用Spring提供的高級模擬物件和便捷的測驗共用方法達成對Spring應用中的單個類的隔離測驗,對于集成測驗,Spring擴展了基本測驗框架,提供了一個基于注解的測驗框架,在測驗類中通過配置即可以完成容器初始化、容器快取、環境選擇和資料庫事務管理等功能,大大地簡化了測驗作業,提高了測驗效率,
第2篇Spring MVC框架
第7章Spring Web MVC概述
Spring與Structs的組合一度是Java Web開發框架的流行組合,Spring作為Bean及依賴的管理容器,Structs負責前端的處理和展示,Spring MVC在Spring核心框架上實作了一個以中央控制器(DispatcherServlet)為核心的MVC框架,與Spring核心容器無縫整合,
和Spring核心容器一樣,Spring MVC也支持基于注解的開發,甚至可以做到在Web專案中零XML配置開發,本章首先對學習Spring MVc需要的Web相關知識做簡單的介紹,然后對Spring MVC的相關技術細節和注解進行詳細闡述,
第8章資料型別的轉換、驗證與例外處理
字串型別的屬性值在XML的Bean配置中直接注入,日期等物件型別的屬性值也可以在Bean配置中通過字串型別值注入,Spring容器可以將字串型別的屬性值自動轉換成物件型別的屬性值,框架內部使用屬性編輯器(PropertyEditor)和轉換器服務(ConversionService)實作,
在Spring框架中,使用驗證器(Validation)可以對屬性值進行有效性校驗,驗證方式整合了JavaBean Validator標準驗證的支持,也可以定義Spring自身的驗證器,在Spring MVC專案Controller類的請求映射方法的引數中,使用注解@Validated即開啟前端引數匹配的有效性檢驗,資料有效性驗證和例外處理在區域和全域范圍內都可以實作,
第9章Spring MVC進階
基于Spring+Spring MVC的專案,可以只維護一個容器,也可以使用父子層級容器、分離核心容器和Web容器,Spring MVC框架使用DispatcherServlet對請求進行攔截和分派,但對于圖片、樣式等靜態資源檔案一般無須攔截,直接放行即可,
中央控制器攔截請求并呼叫處理后回傳模型視圖頁面或者回傳JSON等資料格式的回應,JSON作為REST風格服務的資料交換格式,多應用在前后端分離架構中,Spring MVC對REST提供了良好的支持,此外,Spring MVC提供了檔案上傳便捷、統一的處理方式,并在容器層級提供了獲取國際化訊息的功能,
第10章Spring MVC測驗框架
Spring MVC測驗框架提供了Web應用的簡單測驗方式,不需要啟動Web服務器,基于單元測驗框架就可以模擬瀏覽器請求的發送并回傳模擬的HTTP回應,MVC測驗框架同時提供了很多基于單元測驗框架的快速驗證方法,可以對請求和回應的狀態和內容進行詳細驗證,SpringMVC測驗框架支持獨立測驗和集成測驗兩種方式,對傳統的視圖模型及JSON和XML等內容型別的請求和回應都提供了良好的支持,此外,還可以使用測驗框架對檔案上傳速度進行測驗,
這份檔案內容幾乎包含了所有SSM的內容,需要獲取這份資料的小伙伴可以直接掃碼
第3篇資料技術
第11章資料庫與Java資料訪問技術
資料庫開發是應用開發中不可或缺的一環,關系型資料庫是應用最廣泛的資料庫型別,Oracle和MySQL分別是商業和開源關系型資料庫的“領導者”,兩者目前都是Oracle旗下的產品,Java官方定義了訪問關系資料庫的標準統一介面JDBC,各資料庫廠商基于標準介面提供資料庫訪問操作的驅動及實作,為節省資料庫連接建立和釋放的開銷,出現了資料庫連接池技術與第三方包,其可以很大程度地提升應用程式與資料庫互動的性能,
ORM技術給面向物件思維的Java開發人員帶來了福音,只需要對Java物件進行處理,就可以自動完成對資料庫的操作,Hibernate、MyBatis和Eclipse Link等都是很不錯的Java ORM框架,但它們的呼叫方式完全不一樣,于是Java官方制定了物件和資料表映射操作的標準:JPA (Java持久層應用介面),各ORM框架基于JPA介面提供實作,開發者使用統一的介面實作Java物件和資料庫表轉換,
第12章MyBatis入門
Hibernate和MyBatis是Java中使用較多的ORM框架,兩者各有所長,也可以在同一專案中互補使用,MyBatis是輕量級的半自動化框架,不強制依賴其他第三方包,匯入專案即可開發,本章從一個簡單的實體入手,逐步展開對MyBatis的核心介面、類、全域配置、物件與表映射的學習,
第13章MyBatis進階
MyBatis是輕量級的ORM框架,內部運作機制很簡單,除了一些基本功能之外,MyBatis還提供了型別處理器、物件工廠和插件等進階功能的開發和配置,使用動態SQL可以更靈活地配置映射方法的SQL陳述句,
為加快資料訪問速度,MyBatis可以對查詢陳述句及查詢結果進行兩個層級的快取,結合日志輸出,可以對快取效果進行驗證,另外,在介面方法中使用注解映射SQL陳述句可以替代XML的映射配置,而且MyBatis還提供SQL構造器工具類,用于產生復雜的SQL陳述句,
第14章Spring資料訪問與事務管理
Spring框架對JDBC進行封裝,提供JDBC操作的模板類(JdbcTemplate)來簡化資料庫操作,JdbcTemplate使用DriverManagerDataSource型別的資料源物件構建,但該型別的資料源并沒有實作資料連接池,可以通過匯入第三方的連接池庫(如DBCP或C3PO)實作連接池的功能,因為Spring與Hibernate很有淵源,spring-orm模塊默認提供了與Hibernate ORM框架的整合,在此模塊中也包括對標準JPA規范介面的支持,
第4篇SSM整合開發
第5篇高級開發技術
第15章SSM整合概述
SSM整合框架中,Spring作為后端組件的容器,Spring MVC提供中央控制器和管理前端的組件,在小型專案中,兩者也可以合二為一,MyBatis-Spring作為MyBatis與Spring之間的橋接,實作了兩者的無縫整合,Spring管理MyBatis的會話工廠物件,除了使用MapperFactoryBean類配置映射介面代理Bean,還可以像組件掃描一樣,掃描映射器介面自動代理,除了業務功能之外,SSM整合專案還需要考慮例外和日志等基本功能的整合,
第16章SSM整合實體
本章以一個報表專案為例(專案名稱為Daport,Data AnalysisReport),從專案的需求開始,到系統分析、系統設計、系統框架搭建乃至代碼開發的整個流程做完整的介紹,該專案使用準前后端分離的架構開發,前端使用ExtJS框架展現UI,后端使用SSM框架提供服務,利用JSP頁面管理Session與權限,因篇幅有限,本章實體的需求、分析與設計均簡化介紹,
系統架構圖:
在如圖所示的架構中,前后端都基于MVC架構,兩端獨立開發并運行在不同的埠上,通過index.jsp集成,
這份檔案內容幾乎包含了所有SSM的內容,需要獲取這份資料的小伙伴可以直接掃碼即可免費獲取以上檔案全部內容!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/159850.html
標籤:其他
上一篇:Java學習day09
