SpringBoot系列一:SpringBoot的產生


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

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

·Java 項目開發復雜度極其高;

· Java 項目的維護非常困難;

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

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

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

1、 Java 開發的復雜度是最高的?

在所有的軟件行業里面,如果要說商用體系,排在第一位的永遠是 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 要想開發這樣一個程序,需要寫 一堆的代碼,而且還要求搞部署;

2、 Java 后期的發展使用了大量的 Maven 技術作為開發,那么使用了 maven 之后你會發現傳統的開發處理之中並沒有逃離掉傳統 WEB 的身影,所有的項目依然需要打包為 war 文件,而后上傳到系統之中。使用 Maven 還有一個最大的痛:如果是開發框架,那 一堆的 Maven 的配置依賴庫。

3、 Rest 技術已經開始在行業之中廣為流傳,而 Java 要想實現 Rest 架構的開發(基於:Spring),那么也是相當麻煩的;

4、 現在行業之中,Spring 已經作為了絕對的 java 架構,但是如果要想在 Spring 之中整合 RabbitMQ、Kafka、ActiveMQ、MySQL、 Druid、Redis、Shiro,需要編寫一堆堆的*.xml 配置文件; 所以在這樣的一個大的歷史背景下,很多人開始尋求更加簡便的開發,而遺憾的是這種簡便的開發沒有被 JDK 所支持、沒有 被 JavaEE 所支持,因為這些只是平台,平台能夠提供的只是最原始的技術支持。這一時刻終於由於 Spring 框架的升級而得到了新 生,SpringBoot 的出現,改變了所有 Java 開發的困境,SpringBoot 的最終奉行的宗旨:廢除掉所有復雜的開發,廢除掉所有的配置文件,讓開發變得更簡單純粹,核心:“零配置”。

總結:

SpringBoot 的最終奉行的宗旨:廢除掉所有復雜的開發,廢除掉所有的配置文件,讓開發變得更簡單純粹,核心:“零配置”。

SpringBoot整合了所有的框架,就像maven整合了所有的jar一樣,使用方便

SpringBoot 之所以慢慢可以火遍全世界,是因為在 SpringBoot 中使用的大量注解還是之前 Spring 所提供的注解,那么這一點
讓所有的開發者幾乎可以零適應進行完整過渡。其次是開發快速、簡單、方便


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM