1、Spring 1.x時代 在Spring 1.x時代,都是通過XML文件配置Bean。隨著項目的不斷擴大,需要將Bean的定義配置分放到不同的XML配置文件中。開發的時候需要頻繁的在java類和XML配置文件中切換。 2、Spring 2.x時代 隨著 JDK 1.5帶來的註解支持,Spring ...
1、Spring 1.x時代
在Spring 1.x時代,都是通過XML文件配置Bean。隨著項目的不斷擴大,需要將Bean的定義配置分放到不同的XML配置文件中。開發的時候需要頻繁的在java類和XML配置文件中切換。2、Spring 2.x時代
隨著 JDK 1.5帶來的註解支持,Spring 2.x 可以使用註解對Bean進行申明和註入,大大的減少了XML配置文件,同時也大大簡化了項目的開發。 那麼,問題來了,究竟是應該使用XML還是註解呢?3、註解還是XML
在Spring早期版本中,由於當時的JDK並不支持註解。因此只能使用XML的配置,很快隨著JDK升級到JDK5之後,它加入了註解的新特性,這樣註解就被廣泛地使用起來。於是Spring內部也分為兩派, 一派是使用XML的另外一派是使用註解的。為了簡化開發,在Spring2.X之後的版本也引入了註解,不過是少量的註解。如@Component @Service等,但是功能還是不強大。因此對於Spring的開發,大部分情況下還是使用XML為主,隨著註解的增加,尤其是Servlet3.0之後,WEB容器可以脫離web.xml的部署,使用得WEB容器完全可以基於註解開發。對於Spring3和Spring4的版本註解功能越來越強大。對於XML的依賴起來越少,到了4.0完全可以脫離XML。所以在Spring中使用註解開發占據了主流地位。近年來,微服務的流行越來越多的企業要求快速開發,所以spring Boot更加興旺了。 目前來說,項目中一般配置如下: 1、應用的基本配置用XML。比如:數據源、資源文件等; 2、業務開發用註解。比如: Service中註入Bean等。4、Spring 3.x到Spring 4.x
從Spring3.x開始提供了Java代碼的方式配置Bean,因為Java配置方式可以更好的理解你配置的Bean。所以且Spring4.x和SpringBoot都推薦使用Java配置的方式。5、SpringBoot的優點
1、創建獨立的Spring應用程式; 2、嵌入的Tomcat Jetty或者undertow不用部署WAR文件; 3、允許通過Maven來根據需要獲取Starter; 4、習慣大於配置的原則提供很多預設的配置簡化了大量的配置; 5、提供生產就緒功能,如指標,健康檢查和外部配置; 6、絕對沒有代碼生成,對XML沒有要求配置;