第⼀部分 Spring 概述
第1節 Spring 簡介
第2節 Spring 發展歷程
- 1997年 IBM 提出了EJB的思想; 1998年,SUN 制定開發標準規範EJB1.0; 1999年,EJB 1.1發佈; 2001年,EJB 2.0發佈; 2003年,EJB 2.1發佈; 2006年,EJB 3.0發佈;
- Rod Johnson(spring之⽗)Expert One-to-One J2EE Design and Development(2002) 闡述了J2EE使⽤EJB開發設計的優點及解決⽅案
- Expert One-to-One J2EE Development without EJB(2004) 闡述了J2EE開發不使⽤EJB的解決⽅式(Spring雛形)
- 2017 年 9 ⽉份發佈了 Spring 的最新版本 Spring 5.0 通⽤版(GA)
第3節 Spring 的優勢
整個 Spring 優勢,傳達出⼀個信號,Spring 是⼀個綜合性,且有很強的思想性框架,每學習⼀ 天,就能體會到它的⼀些優勢。
- ⽅便解耦,簡化開發
- AOP編程的⽀持
- 聲明式事務的⽀持
- ⽅便程序的測試
- ⽅便集成各種優秀框架
- 降低JavaEE API的使⽤難度
- 源碼是經典的 Java 學習範例
第4節 Spring 的核⼼結構
- Spring核⼼容器(Core Container) 容器是Spring框架最核⼼的部分,它管理着Spring應⽤中bean的創建、配置和管理。在該模塊中,包括了Spring bean⼯⼚,它爲Spring提供了DI的功能。 基於bean⼯⼚,我們還會發現有多種Spring應⽤上下⽂的實現。所有的Spring模塊都構建於核⼼容器之上。
- ⾯向切⾯編程(AOP)/Aspects Spring對⾯向切⾯編程提供了豐富的⽀持。這個模塊是Spring應⽤系統中開發切⾯的基礎,與DI⼀樣,AOP可以幫助應⽤對象解耦。
- 數據訪問與集成(Data Access/Integration)Spring的JDBC和DAO模塊封裝了⼤量樣板代碼,這樣可以使得數據庫代碼變得簡潔,也可以更專注於我們的業務,還可以避免數據庫資源釋放失敗⽽引起的問題。 另外,Spring AOP爲數據訪問
- 提供了事務管理服務,同時Spring還對ORM進⾏了集成,如Hibernate、MyBatis等。該模塊由JDBC、Transactions、ORM、OXM 和 JMS 等模塊組成。
- Web 該模塊提供了SpringMVC框架給Web應⽤,還提供了多種構建和其它應⽤交互的遠程調⽤⽅案。 SpringMVC框架在Web層提升了應⽤的松耦合⽔平。
- Test 爲了使得開發者能夠很⽅便的進⾏測試,Spring提供了測試模塊以致⼒於Spring應⽤的測試。 通過該模塊,Spring爲使⽤Servlet、JNDI等編寫單元測試提供了⼀系列的mock對象實現。
第5節 Spring 框架版本
- JDK 11.0.5
- IDE idea 2019
- Maven 3.6.x
更多關於Java集合、JVM、多線程併發、spring原理、微服務、Netty 與RPC 、Kafka、日記、設計模式、Java算法、數據庫、Zookeeper、分佈式緩存、數據結構面試解析+知識點集合等等可以去這個Github鏈接地址:
https://github.com/ThinkingHan/Java-note 閱讀,Star一下吧,感謝支持~