阿里开发规范文档_华为阿里等技术专家15年开发经验总结:SSM整合开发实战文档...
前言
Spring自2002年誕生至今,已有近20年的歷史,雖然幾經(jīng)變遷,但始終在繼續(xù)發(fā)展和精進。Spring目前由Pivotal維護和開發(fā)。
Pivotal是PaaS(平臺即服務(wù))的領(lǐng)導者,也是消息中間件RabbitMQ的締造者。12306的流量銷峰平臺Gemfire,也是該公司的手筆。另外,其與知名的NoSQL數(shù)據(jù)庫Redis也淵源頗深。
Spring簡化了應(yīng)用系統(tǒng)的開發(fā),IoC和AOP是它的兩大核心理念。IoC容器用來管理組件和注入依賴,AOP進一步降低了模塊的耦合性,提高了重用性和開發(fā)效率。Spring從最初搭配Structs開發(fā)Java Web應(yīng)用,到Spring MVC的橫空出世和成熟,始終保持著良好的擴展性和兼容性。除了默認支持的第三方庫之外,其他庫也容易實現(xiàn)與Spring的整合,這其中就包括MyBatis。相比Hibernate的全自動ORM框架,MyBatis更加靈活和有彈性,其性能也更容易得到提升。
本文從實戰(zhàn)入手,在使用框架開發(fā)的基礎(chǔ)上,對框架的原理和實現(xiàn)機制做了深入探討和呈現(xiàn),讓讀者知其然也知其所以然。“上士聞道,勤而行之”,技術(shù)學習最快捷的方式是在理解的基礎(chǔ)上進行實戰(zhàn),在實戰(zhàn)的基礎(chǔ)上提升對框架的掌握度和理解度,從而實現(xiàn)對框架會用、用對及精用的目標。
因為本文包含的內(nèi)容實在是太多了,每一章都有更加細化的內(nèi)容,所以只能把部分知識點拿出來給大家做一個介紹,希望能夠得到大家的理解與喜歡!!
目錄
主要內(nèi)容
第1篇 Spring核心框架(第1~6章),本篇首先對Spring框架的發(fā)展史、體系和生態(tài)進行介紹,從宏觀上整體俯瞰Spring,然后對Spring的核心框架進行了介紹,具體包括IoC/DI概念淺析、容器配置與初始化、Bean實例化的多種方式、Bean配置屬性、依賴注入及前置依賴和循環(huán)依賴配置、容器擴展點等。本篇還對Java注解、Spring容器注解及Java代碼配置等進行了介紹,另外還介紹了Java測試框架及Spring測試框架等內(nèi)容。
第1章Spring概述;
第2章Spring loC容器初探;IoC容器是Spring最核心的概念和內(nèi)容。它替代了傳統(tǒng)的new方式初始化對象,通過讀取在XML文件中配置的Bean定義,自動創(chuàng)建并管理容器的Bean實例及其生命周期;最重要的是可以在Bean的定義中進行依賴對象的配置,并根據(jù)依賴配置自動注入相關(guān)依賴,降低對象之間的耦合程度,以達到解耦的效果。Spring提供了多種依賴注入方式,包括構(gòu)造函數(shù)注入和設(shè)置值注入等。
為了更好地理解Spring IoC的概念,本章首先對組件、容器、框架及Bean的相關(guān)概念、控制反轉(zhuǎn)和依賴注入等概念做簡單的介紹,然后再對Spring容器核心進行介紹。
第3章Web項目環(huán)境搭建與項目創(chuàng)建;一門開發(fā)語言或一個應(yīng)用框架的最直觀和最快速的學習方法就是搭建好環(huán)境,寫一個入門的Hello World示例。本章首先從搭建開發(fā)環(huán)境入手,緊接著創(chuàng)建一個Maven Web的項目(項目名稱為ssmi),隨后將此Web項目配置成基于Spring框架的項目,進行初步的容器配置,最后以一個簡單的實例演示初始化容器和從容器獲取Bean的操作。
本書其他章節(jié)的代碼示例都包含在ssmi項目中,按照章節(jié)進行區(qū)分。本章中提到的軟件工具在本書的配套資源中可以找到。
第4章Spring loC容器進階;本章在第2章初步介紹Bean和依賴配置的基礎(chǔ)上,將進一步介紹Bean實例化的多種配置方式,以滿足更多的Bean初始化場景。除了id和class屬性之外,可以設(shè)置Bean的更多屬性定義Bean的特性和行為,包括作用域?qū)傩?#xff08;scope)、懶加載屬性(lazy-init)、初始化和銷毀方法(init-method、destroy-method)等。
Bean的依賴注入類型除了一般的Java對象類型之外,也可以是簡單類型或集合類型,同一個Bean注入多個依賴,可以指定匹配的規(guī)則和順序。本章最后將介紹容器和Bean的擴展點,用于在Bean的不同生命周期進行功能的擴展。
第5章基于注解和代碼的配置;使用XML文件配置是Spring最早的配置方式,大中型項目依據(jù)功能或不同的命名空間拆分成多個配置文件,每個配置文件的配置內(nèi)容都可能比較多,導致配置文件的維護工作量大,也容易出錯。
從Spring 2.5開始,在以XML文件作為主要配置的同時,可以將某些配置以注解的方式在代碼中直接配置,極大地減少了配置的煩瑣度,提高了配置的效率,Java開發(fā)人員也更容易熟悉和適應(yīng)。從Spring 3.0開始可以完全脫離XML文件,使用Java代碼的方式進行容器和框架的配置。
第6章Spring測試;
第2篇 Spring MVC框架(第7~10章),本篇首先從HTTP和Java Web開始講起,對Spring MVC的技術(shù)細節(jié)進行了剖析,包括中央控制器、處理器映射器、處理器適配器及視圖解析器等;然后在此基礎(chǔ)上對Spring MVC的配置和注解開發(fā)進行了介紹,并對MVC項目的類型轉(zhuǎn)換、數(shù)據(jù)綁定、數(shù)據(jù)驗證和MVC異常處理進行了專題介紹;最后在進階部分介紹了Spring父子容器、REST風格服務(wù)、JSON格式數(shù)據(jù)返回及文件上傳等內(nèi)容。
第7章Spring Web MVC概述;
第8章數(shù)據(jù)類型的轉(zhuǎn)換、驗證與異常處理;
第9章Spring MVC進階;
第10章Spring MVC測試框架;
第3篇 數(shù)據(jù)技術(shù)(第11~14章),本篇首先介紹了關(guān)系型數(shù)據(jù)庫、MySQL與Java數(shù)據(jù)訪問技術(shù)、ORM框架、JPA統(tǒng)一接口等內(nèi)容,然后重點介紹了MyBatis核心接口、XML全局配置及映射配置,并介紹了MyBatis的內(nèi)部運作、動態(tài)SQL、緩存、SQL構(gòu)造器及基于注解的開發(fā)方式等。另外,本篇還對Spring的數(shù)據(jù)訪問技術(shù)做了介紹,包括Spring JDBC模板類、Spring DAO、Spring整合ORM及JPA、Spring事務(wù)管理等。
第11章數(shù)據(jù)庫與Java數(shù)據(jù)訪問技術(shù);
第12章MyBatis入門;
第13章MyBatis進階;
第14章Spring數(shù)據(jù)訪問與事務(wù)管理;
第4篇 SSM整合開發(fā)(第15、16章),本篇首先介紹了Spring與Spring MVC,以及Spring與MyBatis整合開發(fā)的相關(guān)內(nèi)容,并對異常處理和日志的整合方式進行了分析,然后以一個報表項目為案例,對項目的需求分析、系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)框架搭建及代碼開發(fā)等整個流程進行了全面介紹。
第15章SSM整合概述;
第16章SSM整合實例;
第5篇 高級開發(fā)技術(shù)(第17、18章),本篇主要對Spring AOP框架和Spring Security框架進行了介紹。首先在對Java代理和AspectJ框架介紹的基礎(chǔ)上對Spring AOP進行了剖析,并對MVC項目中的攔截器和過濾器進行了比較;然后對SpringSecurity用戶請求和調(diào)用方法兩個層級的用戶認證和授權(quán)開發(fā)進行了介紹,并對多線程的相關(guān)內(nèi)容及其在Spring框架中的應(yīng)用進行了介紹。
第17章Spring AOP與MVC攔截器;AOP是繼OOP之后又一種重要的編程思想,作為OOP的補充和擴展,其進一步提高了代碼的重用性和開發(fā)效率。在Java中,通過代理設(shè)計模式和動態(tài)代理技術(shù),可以分別在代碼結(jié)構(gòu)和代碼功能上實現(xiàn)AOP。
除JDK本身的AOP技術(shù)外,Java領(lǐng)域也有一些成熟的第三方AOP框架,比如AspectJ、AspectWerkz和Javassist等,其中AspectJ是最為成熟和完善的Java AOP框架。Spring基于JDK動態(tài)代理和CGLIB實現(xiàn)了自己的AOP框架,在框架設(shè)計和語法上都很大程度地借鑒了AspectJ,并提供了與AspectJ類似的AOP注解。
第18章Spring Security框架與多線程;權(quán)限代碼混在業(yè)務(wù)邏輯代碼中會造成業(yè)務(wù)代碼冗余、混亂,并且容易出錯。Spring Security是Spring提供的安全框架,它可以實現(xiàn)在不影響原有業(yè)務(wù)邏輯代碼的前提下,使用過濾器(Filter)對資源層級進行保護,以及使用Spring AOP實現(xiàn)對方法層級的權(quán)限控制。本章主要介紹Spring Security框架的內(nèi)容及用法,另外還會對Java多線程及其在Spring中的應(yīng)用做簡單介紹。
這份【Spring+Spring MVC+MyBatis整合開發(fā)實戰(zhàn)】共有1014頁,因為文章內(nèi)容限制不能給大家展示更多的內(nèi)容,需要完整版的朋友,可以轉(zhuǎn)發(fā)此文關(guān)注小編,查看文章主題配圖來獲取!!
本文特色
1.從簡到繁,由淺入深
本文按照Spring、Spring MVC、MyBatis及SSM整合的邏輯順序組織章節(jié),對書中的知識點從簡單示例入手,進而展開詳細的介紹和對內(nèi)部機制的解密。
2.給出簡單、細致、詳盡的示例代碼,方便讀者快速學習和理解
本文立足實戰(zhàn),書中每個章節(jié)的知識點都配備了簡單的示例,可以輔助讀者快速入門和理解。本文中的示例代碼與章節(jié)一一對應(yīng),方便讀者學習和查閱。
3.全面涵蓋Java Web開發(fā)技術(shù),并對Java底層技術(shù)及其他主流庫和框架做了介紹
本文主要對Spring、Spring MVC和MyBatis及其整合進行了介紹。
另外,本文還對Java Web的相關(guān)技術(shù)和框架進行了介紹,包括Java注解、單元測試(JUnit和TestNG)、Java反射與代理、Java多線程及ThreadLocal、HTTP、Servlet、REST與主流的JSON庫(Json-lib、Gson、Fastjson和Jackson)、Commons FileUpload、數(shù)據(jù)庫連接池(C3P0、DBCP2)、Spring與Hibernate整合以及Spring與JPA整合等。
4.注重對原理和機制進行解析,并通過簡單的邏輯圖示進行展示
本文注重對框架內(nèi)部的實現(xiàn)機制和原理進行解密,包括DispatcherServlet技術(shù)細節(jié)、MyBatis運作原理、AOP實現(xiàn)機制及Spring Security解密等。對于這些內(nèi)容,作者通過邏輯關(guān)系圖或流程圖進行簡化和呈現(xiàn),便于讀者更加直觀地理解。
5.項目案例典型,實戰(zhàn)性強,可作為實際項目的模板
本文介紹了一個源自實際需求的項目實例,從需求分析開始,完整地呈現(xiàn)了整個項目的分析、設(shè)計、架構(gòu)和開發(fā)過程。該項目架構(gòu)可以作為SSM架構(gòu)的模板,同類型的項目可以在此之上繼續(xù)開發(fā)。
總結(jié)
以上是生活随笔為你收集整理的阿里开发规范文档_华为阿里等技术专家15年开发经验总结:SSM整合开发实战文档...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多个查询语句能否一次把结果导出_mysq
- 下一篇: chromium关闭更新_Win10今年