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 的核心所在。

相关文章
相关标签/搜索