阿里开发规范文档_华为阿里等技术专家15年开发经验总结:SSM整合开发实战文档...
前言
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更加靈活和有彈性,其性能也更容易得到提升。
本文從實戰入手,在使用框架開發的基礎上,對框架的原理和實現機制做了深入探討和呈現,讓讀者知其然也知其所以然?!吧鲜柯劦?#xff0c;勤而行之”,技術學習最快捷的方式是在理解的基礎上進行實戰,在實戰的基礎上提升對框架的掌握度和理解度,從而實現對框架會用、用對及精用的目標。
因為本文包含的內容實在是太多了,每一章都有更加細化的內容,所以只能把部分知識點拿出來給大家做一個介紹,希望能夠得到大家的理解與喜歡!!
目錄
主要內容
第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架構的模板,同類型的項目可以在此之上繼續開發。
總結
以上是生活随笔為你收集整理的阿里开发规范文档_华为阿里等技术专家15年开发经验总结:SSM整合开发实战文档...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多个查询语句能否一次把结果导出_mysq
- 下一篇: chromium关闭更新_Win10今年