Spring Boot(Spring的自動整合框架)

Spring Boot 是一套基於Spring框架的微服務框架,因爲Spring是一個輕量級的企業開發框架,主要功能就是用於整合和管理其餘框架,想法是將平時主流使用到的框架的整合配置預先寫好,而後經過簡單的及格參數就能夠實現框架的快速整合,大大減小了Spring與其餘框架整合的代碼,也實現了Spring開發的Web應用的快速部署(jar發佈web應用)。mysql

  那麼爲何咱們要使用Spring Boot,Spring Boot最重要的功能是:自動配置web

  自動配置又是什麼?

  Spring Boot的開啓註解是:@SpringBootApplication,其實就是由下面三個註解組成的:spring

  • @Configuration
  • @ComponentScan
  • @EnableAutoConfigruation

  上面的三個註解,前面兩個都是Spring自帶的,與Spring Boot無關,因此往細點的說Spring Boot最核心的就是這個@EnableAutoConfigruation 註解了,它能根據類路徑下的jar包和配置動態加載配置和注入bean。sql

  舉個例子,好比我在 lib 下放一個 druid 鏈接池的 jar 包,而後在 application.yml 文件配置 druid 相關的參數,Spring Boot 就可以自動配置全部咱們須要的東西,若是我把 jar 包拿掉或者把參數去掉,那 Spring Boot 就不會自動配置。apache

  這樣咱們就能把許多功能作成公共的自動配置的啓動器(starters),其實 druid 鏈接池就是這麼作的,它提供了針對 Spring Boot 的啓動器:druid-spring-boot-starter。mybatis

  有了這個自動配置的啓動器,咱們就能很是簡單的使用它,app

  先添加 jar 包依賴:框架

<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>1.3.4</version>
</dependency>

  再添加相關參數:spring-boot

#配置一個數據源
#數據源的配置
spring.datasource.driver-class-name=org.gjt.mm.mysql.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/db_rbac
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.type=org.apache.commons.dbcp2.BasicDataSource

   若是是傳統的項目,咱們要本身手動寫一大堆的配置,並且還不靈活,有了這個啓動器,咱們就能夠作到簡單集成。具體你們能夠看 druid-spring-boot-starter 是怎麼實現的。微服務

  因此,這纔是 Spring Boot 的核心,這纔是咱們爲何使用 Spring Boot 的緣由。若是答不到這個關鍵點,那真沒有掌握到 Spring Boot 的核心所在。

相關文章
相關標籤/搜索