SpringBoot系列一:SpringBoot的產生

聲明:本文來源於MLDN培訓視頻的課堂筆記,寫在這裏只是爲了方便查閱。java

長期以來 Java 的開發一直讓人所詬病:設計模式

·Java 項目開發複雜度極其高;安全

· Java 項目的維護很是困難;架構

· 在雲時代如何實現項目的快速部署以及快速啓動;框架

· 即使使用了大量的開發框架,發現咱們的開發也沒少多少;maven

· 當全部的人認爲 Spring 不在前進的時候,Spring 推出了微架構實現的兩個重要開發框架:SpringBoot、SpringCloud。ui

一、 Java 開發的複雜度是最高的?spa

在全部的軟件行業裏面,若是要說商用體系,排在第一位的永遠是 java,由於 java 的體系豐富,支持度高,安全性也高,可是同時咱們全部的開發者也不得不去忍受 Java 中的如下痛苦:設計

· Java 裏面提供的開發支持都屬於原生操做代碼,例如:JDBC 爲例,若是使用 Java 原生代碼會重複編寫大量的內容, 例如:PreparedStatement 操做;視頻

· Java 進行 WEB 項目開發的時候,必需要求按照嚴格的格式進行 WEB 項目的建立,以及每當修改 WEB 程序的時候 又須要進行 Tomcat 的從新啓動;

· Java 之中雖然提供了所謂的開發標準,可是全部的公司幾乎都有可能有本身的標準,例如:最初的時代 JVM 的標準 就有三個,並且許多的公司因爲版本不一樣會形成部署的環境不一樣;

· Java 裏面嚴格要求按照 MVC 的設計模式。 

· 以 WEB 開發爲例,一個良好的 JSP 程序代碼裏面不該該包含有任何的 Scriptlet 程序代碼,可是要想作到這一步發現 很是麻煩,有各類實現標準,例如:JSTL + EL、SpringTaglib、StrutsTaglib、JSF、Shiro、SpringSecurity;

· 若是如今使用 Node.JS、Python 開發一個控制器程序類可能只須要幾行代碼,而 Java 要想開發這樣一個程序,須要寫 一堆的代碼,並且還要求搞部署;

二、 Java 後期的發展使用了大量的 Maven 技術做爲開發,那麼使用了 maven 以後你會發現傳統的開發處理之中並無逃離掉傳統 WEB 的身影,全部的項目依然須要打包爲 war 文件,然後上傳到系統之中。使用 Maven 還有一個最大的痛:若是是開發框架,那 一堆的 Maven 的配置依賴庫。

三、 Rest 技術已經開始在行業之中廣爲流傳,而 Java 要想實現 Rest 架構的開發(基於:Spring),那麼也是至關麻煩的;

四、 如今行業之中,Spring 已經做爲了絕對的 java 架構,可是若是要想在 Spring 之中整合 RabbitMQ、Kafka、ActiveMQ、MySQL、 Druid、Redis、Shiro,須要編寫一堆堆的*.xml 配置文件; 因此在這樣的一個大的歷史背景下,不少人開始尋求更加簡便的開發,而遺憾的是這種簡便的開發沒有被 JDK 所支持、沒有 被 JavaEE 所支持,由於這些只是平臺,平臺可以提供的只是最原始的技術支持。這一時刻終於因爲 Spring 框架的升級而獲得了新 生,SpringBoot 的出現,改變了全部 Java 開發的困境,SpringBoot 的最終奉行的宗旨:廢除掉全部複雜的開發,廢除掉全部的配置文件,讓開發變得更簡單純粹,核心:「零配置」。

總結:

SpringBoot 的最終奉行的宗旨:廢除掉全部複雜的開發,廢除掉全部的配置文件,讓開發變得更簡單純粹,核心:「零配置」。

SpringBoot整合了全部的框架,就像maven整合了全部的jar同樣,使用方便

SpringBoot 之因此慢慢能夠火遍全世界,是由於在 SpringBoot 中使用的大量註解仍是以前 Spring 所提供的註解,那麼這一點
讓全部的開發者幾乎能夠零適應進行完整過渡。其次是開發快速、簡單、方便

相關文章
相關標籤/搜索