1. 程式人生 > >Spring Boot 2.0 系列(一) SpringBoot 簡介

Spring Boot 2.0 系列(一) SpringBoot 簡介

一、背景

       Spring 為企業級應用的一站式解決方案,除了提供強大的、設計優秀的基礎框架,還提供了眾多的解決方案級產品。中國一代的Java 開發程式設計師其實就是Spring 開發人員。Spring 也從一開始的一個輕量級的開發框架,隨著元件越來越多,變成了被成為“配置地獄”。

        Spring 本身也是在不斷髮展,從配置方面經歷瞭如下幾個階段。

        1、純xml 配置階段:所有Java Bean 都需要使用xml進行宣告配置。

        2、xml配置與註解配置結合使用階段:核心配置使用Xml,業務Bean使用註解(@Service @Controller @Component...)

        3、完全使用Java 進行配置。這也是目前Spring Boot使用的配置方式。

二、問題

        在使用Spring 的過程中,有兩個問題比較突出:

        1、需要手工一 一指定需要引入眾多的Jar檔案,大量的非功能性工作時間佔用。

        2、需要處理這些依賴的版本號衝突問題。尤其是引入新元件時候的衝突。

        3、大量的配置樣例式的程式碼。即很重要,但基本所有專案都相同的配置。

三、問題解決

       Spring Boot 的出現就是解決以上的問題。

       Spring Boot可以輕鬆建立可以執行的獨立的,生產級的基於Spring的應用程式。並且對Spring平臺和第三方庫進行了整合,這樣開發人員可以輕鬆上手編寫Spring程式。大多數Spring Boot應用程式只需要很少的Spring配置。

Spring Boot 的主要目標是:

  • 為所有Spring開發提供從根本上更快且可廣泛訪問的入門體驗。
  • 開箱即用。
  • 提供大型專案(例如嵌入式伺服器,安全性,度量標準,執行狀況檢查和外部化配置)通用的一系列非功能性功能。
  • 沒有任何程式碼生成,也不需要XML配置

四、總結

       如果你正在使用Spring系列的框架進行專案開發,那你一定要了解SpringBoot,你也一定會喜歡上它!

相關推薦

Spring Boot 2.0 系列 SpringBoot 簡介

一、背景        Spring 為企業級應用的一站式解決方案,除了提供強大的、設計優秀的基礎框架,還提供了眾多的解決方案級產品。中國一代的Java 開發程式設計師其實就是Spring 開發人員。Spring 也從一開始的一個輕量級的開發框架,隨著元件越來越多,變成了被

SpringBoot系列SpringBoot簡介

本系列部落格將學習開發SpringBoot,快速開發專案 SpringBoot系列 (一):SpringBoot簡介 文件結構 SpringBoot 簡介 STS 外掛安裝 SpringBoot HelloWorld 實現 一、 Sp

實戰Spring Boot 2.0系列()

前言 通常我們使用 Dockerfile 來構建專案的 Docker 映象。但是也有使用 gradle 在編譯專案的時候一起把映象給 構建 並 上傳 的需求。本文將會講解如何使用 gradle 編寫並配置 Dockerfile 並生成 映象。 正

spring boot之入門配置

麻煩 config src 符號 pos files 分享圖片 PE strong yml、properties配置文件   yml相比properties配置文件,yml可以省略不必要的前綴,並且看起來更加的有層次感。推薦使用yml文件。    @Value   根據

初始Spring Boot框架筆記整理

“約定大於配置” 特點 編輯 1. 建立獨立的Spring應用程式 2. 嵌入的Tomcat,無需部署WAR檔案 3. 簡化Maven配置 4. 自動配置Spring 5. 提供生產就緒型功能,如指標,健康檢查和外部配置

spring-boot-admin原始碼分析及單機監控spring-boot-monitor的實現

SpringBootMonitor spring-boot-admin原始碼分析及單機監控spring-boot-monitor的實現(一) spring-boot-admin原始碼分析及單機監控spring-boot-monitor的實現(二) spring-boot-ad

Spring Boot 的簡單教程 Spring Boot 專案的建立

一. 簡單介紹一下Spring Boot 世界慣例,在學習一個框架之前,我們需要了解一下這個框架的來歷。 下面我們引用一下百度百科的解釋。 Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程

Spring Boot 探索之旅——Spring Boot 簡介

一、什麼是Spring Boot 隨著技術日新月異的發展,如今的軟體設計已不想曾經那般單一。業務複雜,功能繁瑣,大量三方元件的相互整合,成為了開發的一大難題。幸而,Spring Boot如同一道曙光,為我們java開發者帶來了福音,讓我們擺脫專案構架時各種配置的鬧心,得以專

Spring-boot 官方教程學習

環境配置-基於Ubantu-16 Java環境配置 新增ppa    sudo add-apt-repository ppa:webupd8team/java sudo apt-get update Java 下載器 圖形化配置 sudo apt-get ins

建立spring-boot專案,學習

一、用IDEA建立spring-boot工程 IDEA版本:2018.1.5的Ultimate版本,非Ultimate版本可能缺少一些功能。 下面開始建立spring-boot專案 1,選擇Spring-Initializer,之後next 2,填寫專案名稱,專案

Spring Boot官方指南》Spring Boot 文件

原文連結  譯者:hellojukay  校對:方騰飛 Spring Boot文件 本章將對Spring Boot的文件介面做一個簡短的描述,它可以成為你閱讀本書的一個嚮導,如果確實不感興趣,您也可以跳過。 1.關於本文件 Spring Boot文件有html,pdf和epub格式,您可以在

spring boot專案搭建helloworld

備註:本文僅限快速啟動spring boot專案(尤其初學者瞭解spring boot框架) 結果展示: 工具: 編譯器:myeclipse2014  JDK:jdk1.8(1.8以下也可以但不可低於1.5,但會在專案上報小感嘆號(不影響執行)) mave

spring-boot筆記-工程搭建

spring-boot介紹 以下內容來自《Spring Boot參考指南-中文版》。spring-boot最大的好處就是可以很快速的構建web專案,很適用於現在流行的微服務架構。 Spring Boot簡化了基於Spring的應用開發,你只需要”run

Spring Boot多資料來源配置durid、mysql、jpa整合

目前在做一個統計專案。需要多資料來源整合,其中包括mysql和mongo。本節先講mysql、durid、jpa與spring-boot的整合。 引入Durid包 <dependency> <groupId>com.a

Spring Boot學習入門篇--Hello World

簡介:Spring Boot是一種簡化原有Spring應用繁雜配置的微框架。使開發者從繁雜的各種配置檔案中解脫出來,通過Spring Boot能夠很簡單、很快速構建一個優秀的、產品級的Spring基礎應用。執行Spring Boot和執行普通的Java類一樣簡單

Spring Boot 實踐折騰記:快速,Hello World例子

規劃人生旅程是你自己責無旁貸的責任,沒有其他人可以替你規劃。即便是你的老闆,也沒有這個義務。要實現自我發展,必須同時做好兩件事:精益求精和嘗試新鮮。——《非營利性組織的管理》 開始前… 最近閒下來,看了些Spring Boot和Docker的相關資料

NPOI 2.0 教程:建立新EXCEL檔案

轉載請註明出處 http://blog.csdn.net/fujie724 NPOI很早就出名了,但是一直以為第三方的不可能有微軟的效率高,所以一直都用COM來處理EXCEL。 直到某天處理一個大量資料的EXCEL,發現NPOI生成的資料幾乎是1秒內就完成了,比傳統方法快了

Spring+SpringMVC+Mybatis整合系列Maven安裝與配置

最近有專案要做,想著還是來寫一篇SSM搭建的文件吧!此搭建文件僅供參考! Spring+SpringMVC+Mybatis簡稱SSM,首先說明一下,由於搭建SSM的篇幅略長,如果放到一篇博文中,可能會給讀者感覺閱讀起來很吃力。其實,寫博文也需要解耦,長篇大論並

Spring Boot 基礎知識學習——快速入門

          SpringBoot 基礎知識學習(一)——快速入門 一、背景介紹          今天是2016年11月15號,接觸微服務大概一年多的時間,並且我們團隊已經在去年使用微服務架構

SpringBoot 2.0 系列:流程詳解

寫在前面 本節將詳細介紹如何使用Spring Boot。它涵蓋了諸如專案管理及自動構建工具、自動配置以及如何執行應用程式等主題。我們還介紹了一些Spring Boot最佳實踐。Spring Boot沒有什麼特別之處(它只是另一個我們可以使用的庫),但是有一些約