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

2019-04-18 08:54:15来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

  Spring Boot 是一套基于Spring框架的微服务框架,由于Spring是一个轻量级的企业开发框架,主要功能就是用于整合和管理其他框架,想法是将平时主流使用到的框架的整合配置预先写好,然后通过简单的及格参数就可以实现框架的快速整合,大大减少了Spring与其他框架整合的代码,也实现了Spring开发的Web应用的快速部署(jar发布web应用)。

  那么为什么我们要使用Spring Boot,Spring Boot最重要的功能是:自动配置

  自动配置又是什么?

  Spring Boot的开启注解是:@SpringBootApplication,其实就是由下面三个注解组成的:

  • @Configuration
  • @ComponentScan
  • @EnableAutoConfigruation

  上面的三个注解,前面两个都是Spring自带的,与Spring Boot无关,所以往细点的说Spring Boot最核心的就是这个@EnableAutoConfigruation 注解了,它能根据类路径下的jar包和配置动态加载配置和注入bean。

  举个例子,比如我在 lib 下放一个 druid 连接池的 jar 包,然后在 application.yml 文件配置 druid 相关的参数,Spring Boot 就能够自动配置所有我们需要的东西,如果我把 jar 包拿掉或者把参数去掉,那 Spring Boot 就不会自动配置。

  这样我们就能把许多功能做成公共的自动配置的启动器(starters),其实 druid 连接池就是这么做的,它提供了针对 Spring Boot 的启动器:druid-spring-boot-starter。

  有了这个自动配置的启动器,我们就能非常简单的使用它,

  先添加 jar 包依赖:

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

  再添加相关参数:

#配置一个数据源
#数据源的配置
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 的核心所在。


原文链接:https://www.cnblogs.com/wtx023/p/10715291.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:【转】Mybatis源码解读-设计模式总结

下一篇:Log4j的扩展RollingFileAppender、DailyRollingFileAppender