【1、簡介】
一、Spring Boot 是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。
二、該框架使用了特定的方式來進行配置,從而使開發人員再也不須要定義樣板化的配置。
三、Spring Boot是一個簡化Spring開發的框架。用來監護spring應用開發,約定大於配置,去繁就簡,just run 就能建立一個獨立的,產品級的應用。
【2、特徵】
(1)能夠建立獨立的Spring應用程序,而且基於其Maven或Gradle插件,能夠建立可執行的JARs和WARs;
(2)內嵌Tomcat或Jetty等Servlet容器;
(3)提供自動配置的「starter」項目對象模型(POMS)以簡化Maven配置;
(4)儘量自動配置Spring容器;
(5)提供準備好的特性,如指標、健康檢查和外部化配置;
(6)絕對沒有代碼生成,不須要XML配置。 [1] [2]
【3、策略】
開箱即用,Outofbox,是指在開發過程當中,經過在MAVEN項目的pom文件中添加相關依賴包,而後使用對應註解來代替繁瑣的XML配置文件以管理對象的生命週期。這個特色使得開發人員擺脫了複雜的配置工做以及依賴的管理工做,更加專一於業務邏輯。
約定優於配置,Convention over configuration,是一種由SpringBoot自己來配置目標結構,減小了大量的XML配置,而且能夠將代碼編譯、測試和打包等工做自動化。
【4、本質】
四、Spring Boot就是一些庫的集合,它可以被任意項目的構建系統所使用。
五、咱們在使用Spring Boot時只須要配置相應的Spring Boot就能夠用全部的Spring組件
六、簡單的說,spring boot就是整合了不少優秀的框架,不用咱們本身手動的去寫一堆xml配置而後進行配置。
七、從本質上來講,Spring Boot就是Spring,它作了那些沒有它你也會去作的Spring Bean配置。。
【5、單體應用於微服務】
八、單體應用是把全部的應用模塊都寫在一個應用中。
九、微服務是一種架構風格,用微服務能夠將應用的模塊單獨部署,
各個小型服務之間經過http進行通訊。
【6、配置Spring Boot依賴】
十、 <dependencies> 之間的部分就是依賴的部分 </dependencies>css
<dependency> <groupId>com.css</groupId> <artifactId>test-interface</artifactId> <version>1.0.0</version> </dependency>
十一、groupid和artifactId被統稱爲"座標"
groupId 定義了項目屬於哪一個組
artifactId 定義了當前maven項目在組中惟一的ID
version 指定了myapp項目的當前版本
name聲明瞭一個對於用戶更爲友好的項目名稱,不是必須的,推薦爲每一個pom聲明name,以方便信息交流。 java
<dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-dependencies-zookeeper</artifactId> <version>${dubbo.version}</version> <type>pom</type> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> </exclusions> </dependency>
十二、exclusions在mavenB項目中引入mavenA項目依賴,經過依賴傳遞,會將mavenA中的jar包傳遞進來,若是B中不須要A中的某個jar包就可使用此標籤。
1三、plugin 插件
【7、入口@ SpringBootApplication註解】
1四、程序是從main函數進入,使用@ SpringBootApplication.run()加載主程序類
1五、@ SpringBootApplication是一個複合註解,
包括@ ComponentScan,和@ SpringBootConfiguration,@EnableAutoConfiguration。
【8、Spring Boot的配置文件】
1六、想要向JavaBean類中賦值,須要在javabean的類中添加相應的註解@ Component和@ ConfigurationProperties(prefix = "person")。@ Component將類添加進容器,@ ConfigurationProperties配置文件中的數據注入到類中
【下篇詳述Spring Boot註解】spring