SpringBoot系列教程02--史前文明之Spring發展史

 

文末有福利~

 

一. Spring1.x 時代

1.功能:

1.x時代的Spring把所有的功能都集中在一個項目中,包含了核心的IoC、AOP,也包含了其他一些比如JDBC、Mail、ORM、事務、定時任務、Spring MVC等功能.

2.優點:

支持基於XML的配置;
支持依賴注入與聲明式事務。

3.缺點:

只支持基於XML的配置,而且通過xml文件來配置bean,當項目不斷擴大的時候,需要將xml配置信息分放到不同的配置文件中,因此需要頻繁的在java類和xml配置文件中切換.

二. Spring2.x 時代

1.特點

同時支持註解與xml. 應用程序的基本配置用xml,比如數據源、資源文件等;業務代碼的開發用註解,比如Service中注入bean等.

2.優點

隨着JDK1.5開始支持註解,Spring 2.x也增加了對註解的支持。因此可以使用註解對Bean進行聲明和注入,大大的減少了xml配置文件,同時也大大簡化了項目的開發.

三. Spring3.x 時代

1.特點

從Spring3.x開始提供了基於Java類的配置方式,如@Configuration 和@Bean的出現.@Configuration 作用於類上,相當於一個xml配置文件;@Bean 作用於方法上,相當於xml配置中的.至此註解慢慢的取代了xml配置.

2.優點

使用Java類的配置方式可以更好的理解你配置的Bean.現在一般都推薦使用Java類的配置的方式.

四. Spring4.x 時代

1.特點

Spring 4.x全面支持JDK8.0;
支持Lambda表達式;支持@Scheduled和@PropertySource重複註解;
提供了空指針終結者Optional;
對核心容器進行增加;
支持泛型的依賴注入、Map的依賴注入、Lazy延遲依賴的注入、List注入、Condition條件註解注入、對CGLib動態代理類進行了增強;
支持了基於Groovy DSL的配置,提高Bean配置的靈活性.

Spring 4.x開始,Spring MVC基於Servlet 3.0 開發,並且爲了方便Restful開發,引入了新的RestController註解器註解,同時還增加了一個AsyncRestTemplate支持Rest客戶端的異步無阻塞請求.

一張圖概括:

五. Spring 5.x 時代

1.Spring 5.x主要新特性:

六. Spring生態概述

Spring發展到今天,旗下擁有諸多的子項目,從最基本的Spring IoC/AOP使用,到安全管理,再到大數據,Spring已經逐漸滲入到各個領域.

目前幾乎所有JavaWeb相關的開發都可以在Spring中找到合適的方案,爲了防止在開發的時候重複造輪子,下邊梳理一下Spring的各個子項目,做到心中有數.

 

【錄製視頻】Java微服務架構(SpringBoot+SpringCloud)下載
【錄製視頻】Java微服務架構(SpringBoot+Dubbo+Zookeeper) 下載
【錄製視頻】SpringBoot實戰 下載
【錄製視頻】Springboot框架項目實戰-電商平臺《伴我汽車》下載​​​​​​​

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章