天天看點

Spring Boot 是什麼

一、為什麼要學習Spring Boot呢?

1.1.Spring的優點:

Spring是Java企業版(Java Enterprise Edition,JEE,也稱J2EE)的輕量級代替品。無需開發重量級的Enterprise JavaBean(EJB),Spring為企業級Java開發提供了一種相對簡單的方法,通過依賴注入和面向切面程式設計,用簡單 的Java對象(Plain Old Java Object,POJO)實作了EJB的功能。

1.1.2Spring的缺點:

雖然Spring的元件代碼是輕量級的,但它的配置卻是重量級的。一開始,Spring用XML配置,而且是很多XML配 置。Spring 2.5引入了基于注解的元件掃描,這消除了大量針對應用程式自身元件的顯式XML配置。Spring 3.0引入 了基于Java的配置,這是一種類型安全的可重構配置方式,可以代替XML。 所有這些配置都代表了開發時的損耗。因為在思考Spring特性配置和解決業務問題之間需要進行思維切換,是以編 寫配置擠占了編寫應用程式邏輯的時間。和所有架構一樣,Spring實用,但與此同時它要求的回報也不少。 除此之外,項目的依賴管理也是一件耗時耗力的事情。在環境搭建時,需要分析要導入哪些庫的坐标,而且還需要 分析導入與之有依賴關系的其他庫的坐标,一旦選錯了依賴的版本,随之而來的不相容問題就會嚴重阻礙項目的開發進度

1.1.3.說到Spring Boot,很多人會想到Spring 和Spring MVC。究竟它們有什麼差别?

  • Spring是一種架構,包含一系列的IoC容器的設計和依賴注入(DI)及整合AOP功能。
  • Spring Boot 和 Spring MVC 都是一種架構,同時它們的核心是Spring。
  • Spring Boot包含了Spring MVC,同時能簡化配置。

二、什麼是Spring Boot?

Spring Boot是由Pivotal團隊在2013年開始研發、2014年4月釋出第一個版本。是以它是一個新型的架構。它基于Spring4.0設計,不僅繼承了Spring架構原有的優秀特性,而且還通過簡化配置來進一步簡化了Spring應用的整個搭建和開發過程。另外Spring Boot通過內建大量的架構使得依賴包的版本沖突,以及引用的不穩定性等問題得到了很好的解決。

三、Spring Boot 的特點

  • 使用Java開發基于Spring的應用程式非常容易。
  • 它減少了大量的開發時間并提高了生産力。
  • 它避免了編寫大量的樣闆代碼,注釋和XML配置。
  • Spring Boot應用程式與其Spring生态系統(如Spring JDBC,Spring ORM,Spring Data,Spring Security等)內建非常容易。
  • 遵循“自用預設配置”方法,以減少開發工作量。
  • 在Spring Boot中直接嵌入了Tomcat、Jetty、Undertow等Web 容器,在使用SpringBoot做Web開發時不需要部署WAR檔案
  • 提供CLI(指令行界面)工具從指令提示符,非常容易和快速地開發和測試Spring Boot(Java或Groovy)應用程式。
  • 提供了許多插件來開發和測試Spring啟動應用程式非常容易使用建構工具,如Maven和Gradle。
  • 提供了許多插件,以便與嵌入式和記憶體資料庫工作非常容易