SpringBoot:開篇

SpringBoot簡介

原有Spring優缺點分析

  • Spring的優點分析

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

  • Spring的缺點分析

    雖然Spring的組件代碼是輕量級的,但它的配置卻是重量級的。一開始,Spring用XML配置,而且是很多XML配置。Spring 2.5引入了基於註解的組件掃描,這消除了大量針對應用程序自身組件的顯式XML配置。Spring 3.0引入了基於Java的配置,這是一種類型安全的可重構配置方式,可以代替XML。

    所有這些配置都代表了開發時的損耗。因爲在思考Spring特性配置和解決業務問題之間需要進行思維切換,所以編寫配置擠佔了編寫應用程序邏輯的時間。和所有框架一樣,Spring實用,但與此同時它要求的回報也不少。

    除此之外,項目的依賴管理也是一件耗時耗力的事情。在環境搭建時,需要分析要導入哪些庫的座標,而且還需要分析導入與之有依賴關係的其他庫的座標,一旦選錯了依賴的版本,隨之而來的不兼容問題就會嚴重阻礙項目的開發進度。

SpringBoot的概述

  • SpringBoot解決上述Spring的缺點

    SpringBoot對上述Spring的缺點進行的改善和優化,基於約定優於配置的思想,可以讓開發人員不必在配置與邏輯業務之間進行思維的切換,全身心的投入到邏輯業務的代碼編寫中,從而大大提高了開發的效率,一定程度上縮短了項目週期。

  • SpringBoot的特點

  1. 爲基於Spring的開發提供更快的入門體驗
  2. 開箱即用,沒有代碼生成,也無需XML配置。同時也可以修改默認值來滿足特定的需求
  3. 提供了一些大型項目中常見的非功能性特性,如嵌入式服務器、安全、指標,健康檢測、外部配置等
  4. SpringBoot不是對Spring功能上的增強,而是提供了一種快速使用Spring的方式
  • SpringBoot的核心功能
  1. 起步依賴
    起步依賴本質上是一個Maven項目對象模型(Project Object Model,POM),定義了對其他庫的傳遞依賴,這些東西加在一起即支持某項功能。
    簡單的說,起步依賴就是將具備某種功能的座標打包到一起,並提供一些默認的功能。
  2. 自動配置
    Spring Boot的自動配置是一個運行時(更準確地說,是應用程序啓動時)的過程,考慮了衆多因素,才決定Spring配置應該用哪個,不該用哪個。該過程是Spring自動完成的。
    注意:起步依賴和自動配置的原理剖析會在第七章《SpringBoot原理分析》進行詳細講解

開發環境

Jdk:1.8.0_101
Maven:3.6.1
IntelliJ IDEA :2017.1.2 x64
Spring Tools 4:4.2.2
Spring Boot:2.1.6.RELEASE

SpringBoot整合其他技術彙總

SpringCloud

代碼託管

https://gitee.com/qiuka/springboot.git

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