目录
本文属于原创,转载注明出处,欢迎关注微信小程序小白AI博客
微信公众号小白AI
或者网站 https://xiaobaiai.net
1 前言
在上一篇文章中我们已经详解介绍了Spring boot
相关的概念、特性以及周边知识,这一篇文章我们继续深入。我们知道Spring boot
是一个入口,利用Spring Boot
提供的核心组件可以很方便的、快速的
(Boot)创建或配置实际项目,接下来我们来了解Spring boot
都包含了哪些核心模块(组件),以及Spring boot
是如何运转起来的,最后通过一个实际的Hello World
项目来说明。
2 名词术语
名词术语 | 释义 |
---|---|
CLI | 命令行界面,command-line interface |
Marven | Apache Maven是一个软件项目管理和综合工具,构建自动化系统(如Make,CMake)。基于项目对象模型(POM)的概念,Maven可以从一个中心资料片管理项目构建,报告和文件。Maven简化和标准化项目建设过程,处理编译,分配,文档,团队协作和其他任务的无缝连接。 Maven增加可重用性并负责建立相关的任务;Marven拥有依赖管理功能,它通过简单的配置就可以自动从网络上下载项目所需的依赖 |
POM | 项目对象模型(Project Object Model),它是Maven项目中的文件,使用XML表示,名称叫做pom.xml;该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等;Maven世界中,project可以什么都没有,甚至没有代码,但是必须包含pom.xml文件 |
Gradle | Gradle是一个完全开源的构建自动化系统,使用特定编程语言Groovy来书写配置文件,不同于Marven使用XML。如Android开发IDE Android Studio默认就是使用Gradle来构建项目;Gradle与Maven相比更为灵活,简单。 |
Groovy | Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,最终会编译成JVM字节码,它是一种动态编程语言,即可以面向对象编程,也可以用作纯粹的脚本语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。由于其运行在 JVM 上的特性,Groovy也可以使用其他非Java语言编写的库。像 Kotlin, Scala也都是工作在JVM之上的;语法跟Java语法特别相似;Apache2.0授权;不像Java,所有依赖包是默认导入的; |
Spring IoC容器 | 它是Spring框架的核心。IoC容器从XML文件,Java注解或Java代码接收元数据。容器通过读取提供的配置元数据,从简单的普通Java对象(Plain Old Java Objects, POJO)获取有关要实例化,配置和组装哪些对象的指令。这些通过此过程创建的对象称为Spring Beans。 |
JDK8 | JDK8或者JDK1.8是由于自从JDK1.5/JDK5命名方式改变后遗留的新旧命令方式问题。所以JDK8或者JDK1.8也是同一个东西。 |
STS | Spring Tool Suite |
3 Spring Boot核心模块
Spring Boot
主要几个核心模块:
- spring-boot(主模块),提供了支持Spring Boot其他部分的功能
- spring-boot-starters(起步依赖)
- spring-boot-autoconfigure(自动配置)
- spring-boot-cli(命令行界面)
- spring-boot-actuator(执行器)
- spring-boot-actuator-autoconfigure
- spring-boot-test
- spring-boot-loader
- spring-boot-devtools
- ......