前言
Spring自2002年誕生至今,已有近20年的歷史,雖然幾經變遷,但始終在繼續發展和精進,Spring目前由Pivotal維護和開發,
Pivotal是PaaS(平臺即服務)的領導者,也是訊息中間件RabbitMQ的締造者,12306的流量銷峰平臺Gemfire,也是該公司的手筆,另外,其與知名的NoSQL資料庫Redis也淵源頗深,
Spring簡化了應用系統的開發,IoC和AOP是它的兩大核心理念,IoC容器用來管理組件和注入依賴,AOP進一步降低了模塊的耦合性,提高了重用性和開發效率,Spring從最初搭配Structs開發Java Web應用,到Spring MVC的橫空出世和成熟,始終保持著良好的擴展性和兼容性,除了默認支持的第三方庫之外,其他庫也容易實作與Spring的整合,這其中就包括MyBatis,相比Hibernate的全自動ORM框架,MyBatis更加靈活和有彈性,其性能也更容易得到提升,
本文從實戰入手,在使用框架開發的基礎上,對框架的原理和實作機制做了深入探討和呈現,讓讀者知其然也知其所以然,“上士聞道,勤而行之”,技術學習最快捷的方式是在理解的基礎上進行實戰,在實戰的基礎上提升對框架的掌握度和理解度,從而實作對框架會用、用對及精用的目標,
因為本文包含的內容實在是太多了,每一章都有更加細化的內容,所以只能把部分知識點拿出來給大家做一個介紹,希望能夠得到大家的理解與喜歡!!
目錄

主要內容
第1篇 Spring核心框架(第1~6章),本篇首先對Spring框架的發展史、體系和生態進行介紹,從宏觀上整體俯瞰Spring,然后對Spring的核心框架進行了介紹,具體包括IoC/DI概念淺析、容器配置與初始化、Bean實體化的多種方式、Bean配置屬性、依賴注入及前置依賴和回圈依賴配置、容器擴展點等,本篇還對Java注解、Spring容器注解及Java代碼配置等進行了介紹,另外還介紹了Java測驗框架及Spring測驗框架等內容,
第1章Spring概述;

第2章Spring loC容器初探;IoC容器是Spring最核心的概念和內容,它替代了傳統的new方式初始化物件,通過讀取在XML檔案中配置的Bean定義,自動創建并管理容器的Bean實體及其生命周期;最重要的是可以在Bean的定義中進行依賴物件的配置,并根據依賴配置自動注入相關依賴,降低物件之間的耦合程度,以達到解耦的效果,Spring提供了多種依賴注入方式,包括建構式注入和設定值注入等,
為了更好地理解Spring IoC的概念,本章首先對組件、容器、框架及Bean的相關概念、控制反轉和依賴注入等概念做簡單的介紹,然后再對Spring容器核心進行介紹,

第3章Web專案環境搭建與專案創建;一門開發語言或一個應用框架的最直觀和最快速的學習方法就是搭建好環境,寫一個入門的Hello World示例,本章首先從搭建開發環境入手,緊接著創建一個Maven Web的專案(專案名稱為ssmi),隨后將此Web專案配置成基于Spring框架的專案,進行初步的容器配置,最后以一個簡單的實體演示初始化容器和從容器獲取Bean的操作,
本書其他章節的代碼示例都包含在ssmi專案中,按照章節進行區分,本章中提到的軟體工具在本書的配套資源中可以找到,

第4章Spring loC容器進階;本章在第2章初步介紹Bean和依賴配置的基礎上,將進一步介紹Bean實體化的多種配置方式,以滿足更多的Bean初始化場景,除了id和class屬性之外,可以設定Bean的更多屬性定義Bean的特性和行為,包括作用域屬性(scope)、懶加載屬性(lazy-init)、初始化和銷毀方法(init-method、destroy-method)等,
Bean的依賴注入型別除了一般的Java物件型別之外,也可以是簡單型別或集合型別,同一個Bean注入多個依賴,可以指定匹配的規則和順序,本章最后將介紹容器和Bean的擴展點,用于在Bean的不同生命周期進行功能的擴展,

第5章基于注解和代碼的配置;使用XML檔案配置是Spring最早的配置方式,大中型專案依據功能或不同的命名空間拆分成多個組態檔,每個組態檔的配置內容都可能比較多,導致組態檔的維護作業量大,也容易出錯,
從Spring 2.5開始,在以XML檔案作為主要配置的同時,可以將某些配置以注解的方式在代碼中直接配置,極大地減少了配置的煩瑣度,提高了配置的效率,Java開發人員也更容易熟悉和適應,從Spring 3.0開始可以完全脫離XML檔案,使用Java代碼的方式進行容器和框架的配置,

第6章Spring測驗;

第2篇 Spring MVC框架(第7~10章),本篇首先從HTTP和Java Web開始講起,對Spring MVC的技術細節進行了剖析,包括中央控制器、處理器映射器、處理器配接器及視圖決議器等;然后在此基礎上對Spring MVC的配置和注解開發進行了介紹,并對MVC專案的型別轉換、資料系結、資料驗證和MVC例外處理進行了專題介紹;最后在進階部分介紹了Spring父子容器、REST風格服務、JSON格式資料回傳及檔案上傳等內容,
第7章Spring Web MVC概述;

第8章資料型別的轉換、驗證與例外處理;

第9章Spring MVC進階;

第10章Spring MVC測驗框架;

第3篇 資料技術(第11~14章),本篇首先介紹了關系型資料庫、MySQL與Java資料訪問技術、ORM框架、JPA統一介面等內容,然后重點介紹了MyBatis核心介面、XML全域配置及映射配置,并介紹了MyBatis的內部運作、動態SQL、快取、SQL構造器及基于注解的開發方式等,另外,本篇還對Spring的資料訪問技術做了介紹,包括Spring JDBC模板類、Spring DAO、Spring整合ORM及JPA、Spring事務管理等,
第11章資料庫與Java資料訪問技術;

第12章MyBatis入門;

第13章MyBatis進階;

第14章Spring資料訪問與事務管理;

第4篇 SSM整合開發(第15、16章),本篇首先介紹了Spring與Spring MVC,以及Spring與MyBatis整合開發的相關內容,并對例外處理和日志的整合方式進行了分析,然后以一個報表專案為案例,對專案的需求分析、系統分析、系統設計、系統框架搭建及代碼開發等整個流程進行了全面介紹,
第15章SSM整合概述;

第16章SSM整合實體;

第5篇 高級開發技術(第17、18章),本篇主要對Spring AOP框架和Spring Security框架進行了介紹,首先在對Java代理和AspectJ框架介紹的基礎上對Spring AOP進行了剖析,并對MVC專案中的攔截器和過濾器進行了比較;然后對SpringSecurity用戶請求和呼叫方法兩個層級的用戶認證和授權開發進行了介紹,并對多執行緒的相關內容及其在Spring框架中的應用進行了介紹,
第17章Spring AOP與MVC攔截器;AOP是繼OOP之后又一種重要的編程思想,作為OOP的補充和擴展,其進一步提高了代碼的重用性和開發效率,在Java中,通過代理設計模式和動態代理技術,可以分別在代碼結構和代碼功能上實作AOP,
除JDK本身的AOP技術外,Java領域也有一些成熟的第三方AOP框架,比如AspectJ、AspectWerkz和Javassist等,其中AspectJ是最為成熟和完善的Java AOP框架,Spring基于JDK動態代理和CGLIB實作了自己的AOP框架,在框架設計和語法上都很大程度地借鑒了AspectJ,并提供了與AspectJ類似的AOP注解,

第18章Spring Security框架與多執行緒;權限代碼混在業務邏輯代碼中會造成業務代碼冗余、混亂,并且容易出錯,Spring Security是Spring提供的安全框架,它可以實作在不影響原有業務邏輯代碼的前提下,使用過濾器(Filter)對資源層級進行保護,以及使用Spring AOP實作對方法層級的權限控制,本章主要介紹Spring Security框架的內容及用法,另外還會對Java多執行緒及其在Spring中的應用做簡單介紹,

這份【Spring+Spring MVC+MyBatis整合開發實戰】共有1014頁,因為文章內容限制不能給大家展示更多的內容,需要完整版的朋友,可以轉發此文關注小編,掃碼來獲取!!

本文特色
1.從簡到繁,由淺入深
本文按照Spring、Spring MVC、MyBatis及SSM整合的邏輯順序組織章節,對書中的知識點從簡單示例入手,進而展開詳細的介紹和對內部機制的解密,
2.給出簡單、細致、詳盡的示例代碼,方便讀者快速學習和理解
本文立足實戰,書中每個章節的知識點都配備了簡單的示例,可以輔助讀者快速入門和理解,本文中的示例代碼與章節一一對應,方便讀者學習和查閱,
3.全面涵蓋Java Web開發技術,并對Java底層技術及其他主流庫和框架做了介紹
本文主要對Spring、Spring MVC和MyBatis及其整合進行了介紹,
另外,本文還對Java Web的相關技術和框架進行了介紹,包括Java注解、單元測驗(JUnit和TestNG)、Java反射與代理、Java多執行緒及ThreadLocal、HTTP、Servlet、REST與主流的JSON庫(Json-lib、Gson、Fastjson和Jackson)、Commons FileUpload、資料庫連接池(C3P0、DBCP2)、Spring與Hibernate整合以及Spring與JPA整合等,
4.注重對原理和機制進行決議,并通過簡單的邏輯圖示進行展示
本文注重對框架內部的實作機制和原理進行解密,包括DispatcherServlet技術細節、MyBatis運作原理、AOP實作機制及Spring Security解密等,對于這些內容,作者通過邏輯關系圖或流程圖進行簡化和呈現,便于讀者更加直觀地理解,
5.專案案例典型,實戰性強,可作為實際專案的模板
本文介紹了一個源自實際需求的專案實體,從需求分析開始,完整地呈現了整個專案的分析、設計、架構和開發程序,該專案架構可以作為SSM架構的模板,同型別的專案可以在此之上繼續開發,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/225397.html
標籤:其他
上一篇:從被HR騙的團團轉的Java小白,到一次成功四面斬下美團Offer,我的成長之路很難但很爽!
下一篇:spring cloud Feign+Hystrix實作Fallback多級降級,Timeout降級,Request Cache減壓
