程序员开发实例大全宝库

网站首页 > 编程文章 正文

Java高级架构师-Spring Boot(Spring的自动整合框架)

zazugpt 2024-09-28 04:00:45 编程文章 253 ℃ 0 评论

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 包依赖:

再添加相关参数:

如果是传统的项目,我们要自己手动写一大堆的配置,而且还不灵活,有了这个启动器,我们就可以做到简单集成。具体大家可以看 druid-spring-boot-starter 是怎么实现的。

所以,这才是 Spring Boot 的核心,这才是我们为什么使用 Spring Boot 的原因。如果答不到这个关键点,那真没有掌握到 Spring Boot 的核心所在。

以上是个人的参考

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表