学习 Spring Boot 必须得了解它的核心模块,和 Spring 框架一样,Spring Boot 也是一个庞大的项目,也是由许多核心子模块组成的。Spring Boot 的核心模块

下面我们大概来了解一下 Spring Boot 的核心模块。

spring-boot这是 Spring Boot 的主模块,也是支持其他模块的核心模块,主要包含以下几点:

  1. 提供了一个启动 Spring 应用的主类,并提供了一个相当方便的静态方法,它的主要是作用是负责创建和刷新 Spring 容器的上下文;
  2. 内嵌式的并可自由选择搭配的 WEB 应用容器,如:Tomcat, Jetty, Undertow等;
  3. 对配置外部化的支持;
  4. 提供一个很方便的 Spring 容器上下文初始化器,包括合理记录日志默认参数的支持;
  5. spring-boot-autoconfigureSpring Boot能根据类路径下的内容自动一些公共大型应用,提供的 @EnableAutoConfiguration 注解就能启用 Spring 功能的自动配置。自动配置功能可以推断用户可能需要加载哪些 Spring Bean, 如:如果类路径下有 HicariCP这个连接池的包,此时并未提供任何有效连接池的配置,那么 Spring Boot 就知道你可能需要一个连接池,并做相应配置。如果用户配置了其他连接池,那么 Spring Boot 会放弃自动配置;
  6. spring-boot-startersStarters,我们叫它启动器好了,它是包括一系列依赖的描述符。简单的说就是,它可以一站式的帮你打包 Spring 及相关技术应用,而不需要你到处找依赖和示例配置代码,它都帮你做好了。例如,第一章我们在介绍 Spring Boot 的时候就说了 spring-boot-starter-web 这个启动器,你只要引用了这个启动器应用,就会自动配置 WEB 应用的能力。spring-boot-starters 这个启动器这主要提供了 spring-boot, spring-context, spring-beans 这三个 Spring 模块而已;
  7. spring-boot-cli这是 Spring Boot 的命令行工具,用于编译和运行 Groovy 源程序,可以十分简单的编写并运行一个应用程序。它也能监控你的文件,一旦有变动就会自动重新编译和重新启动应用程序;
  8. spring-boot-actuator这是 Spring Boot 提供的执行端点,你可以更好的监控及和你的应用程序交互。这个模块提供了像健康端点、环境端点、Spring Bean端点等;
  9. spring-boot-actuator-autoconfigure这个原理同上,为 Spring Boot 执行端点提供自动配置;
  10. spring-boot-testSpring Boot测试模块,为应用测试提供了许多非常有用的核心功能;
  11. spring-boot-test-autoconfigure这个原理同上,为 Spring Boot 测试模块提供自动配置;
  12. spring-boot-loader这个模块可以用来构建一个单独可执行的 jar 包,使用 java -jar 就能直接运行。一般不会直接使用这个来打包,使用 Spring Boot 提供的 Maven 或者 Gradle 插件就行了;
  13. spring-boot-devtools开发者工具模块,主要为 Spring Boot 开发阶段提供一些特性,如修改了代码自动重启应用等。这个模块的功能是可选的,只限于本地开发阶段,当打成整包运行时这些功能会被禁用;

SpringBoot2.1.5(45)--- Spring Boot的核心模块相关推荐

  1. Java开发的Spring Boot的核心模块

    Spring Boot 的核心模块 下面我们大概来了解一下 Spring Boot 的核心模块. 1.spring-boot 这是 Spring Boot 的主模块,也是支持其他模块的核心模块,主要包 ...

  2. SpringBoot2.1.5(16)--- Spring Boot的日志详解

    SpringBoot2.1.5(16)--- Spring Boot的日志详解 市面上有许多的日志框架,比如 JUL( java.util.logging), JCL( Apache Commons ...

  3. Spring Boot 最核心的 3 个注解详解

    最近面试一些 Java 开发者,他们其中有些在公司实际用过 Spring Boot, 有些是自己兴趣爱好在业余自己学习过. 然而,当我问他们 Spring Boot 最核心的 3 个注解是什么,令我失 ...

  4. 盘点Spring Boot最核心的27个注解

    Spring Boot方式的项目开发已经逐步成为Java应用开发领域的主流框架,它不仅可以方便地创建生产级的Spring应用程序,还能轻松地通过一些注解配置与目前比较火热的微服务框架SpringClo ...

  5. 详解 | Spring Boot 最核心的 3 个注解详解

    Hi !我是小小,开始本周的第一篇,本周第一篇内容是关于Spring Boot 最核心的三个注解,将会对这三个注解进行详细解释. 前言 Spring Boot 最大的特点是无需 XML 配置文件,能够 ...

  6. 详解 :Spring Boot 最核心的 3 个注解

    作者 | 小明菜市场 来源 | 小明菜市场(ID:fileGeek) 头图 |  CSDN 下载自东方IC 前言 Spring Boot 最大的特点是无需 XML 配置文件,能够实现自动装配,并进行全 ...

  7. Spring Boot的每个模块包详解

    Spring Boot的每个模块包详解,具体如下: 1.spring-boot-starter 这是Spring Boot的核心启动器,包含了自动配置.日志和YAML. 2.spring-boot-s ...

  8. springboot启动过程_spring5/springboot2源码学习 -- spring boot 应用的启动过程

    推荐阅读: Spring全家桶笔记:Spring+Spring Boot+Spring Cloud+Spring MVC 疫情期间"闭关修炼",吃透这本Java核心知识,跳槽面试不 ...

  9. Spring 和 Spring Boot 最核心的 3 大区别,详解!

    概述 对于Spring和SpringBoot到底有什么区别,我听到了很多答案,刚开始迈入学习SpringBoot的我当时也是一头雾水,随着经验的积累.我慢慢理解了这两个框架到底有什么区别,相信对于用了 ...

最新文章

  1. Linux下DIY DLAN投屏方案
  2. PHP无限分类-PHP100代码篇
  3. php mysql管理_MySQL 连接与管理
  4. 大白话 设计模式之虚拟工厂
  5. 【python教程入门学习】两道关于递归的练习题
  6. java类全路径简写_[JAVA] JAVA 类路径
  7. 使用xadmin覆盖Django的admin
  8. 编程之美4:求数组中的最大值和最小值
  9. Border属性的各种变化
  10. 中兴2016笔试题答案Java_中兴笔试题和面试题答案与答案
  11. c 教程网 linux,Linux基本命令C教程网cppcoursecom.ppt
  12. 阿里前端电话面试问题
  13. 第二届亚太应用经济学会博硕士论文研讨会长沙落幕
  14. java excel 列合并单元格_java怎么操作excel合并单元格
  15. pmp项目管理师证书有用么?
  16. 自动钉木箱机器人_一种木箱生产用自动钉装设备的制作方法
  17. 是谁扼杀了你的梦想?
  18. 【c++程序】求解一元二次方程
  19. CleanMyMacX4.15好用吗?CleanMyMac X2023安全吗?
  20. Praat将连续录制的声音文件切成小单位文件

热门文章

  1. ffmpeg 视频的剪切
  2. ajax获取后生成元素,获取动态的子元素生成的内容与jQuery AJAX
  3. (3)散列函数设计:直接定址法
  4. 英伟达显卡不同架构_英伟达GeForce RTX 3070 Ti与RTX 3070显卡规格曝光
  5. mysql如何给数据增加tab_怎么往mysql表里添加数据
  6. 【LeetCode】剑指 Offer 25. 合并两个排序的链表
  7. Android 平板中 自己定义键盘(popuwindow) 居于屏幕左下方 仿微信的password输入界面...
  8. [转]pycharm的一些快捷键
  9. 优化Hibernate所鼓励的7大措施:
  10. 二分查找的平均查找长度详解【转】