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沒有什麼特別之處(它只是另一個我們可以使用的庫),但是有一些約