Spring Boot从零入门2_核心模块详述和开发环境搭建
2024-09-04 21:02:32
目录
本文属于原创,转载注明出处,欢迎关注微信小程序小白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
- ......
3.1 spring-boot(主模块)
最新文章
- 《OOAD与UML那点儿事》目录索引
- Asp.Net Mvc 控制器与视图的数据传递
- nodeJS中npm常见的命令
- Puppet master/agent installation on RHEL7
- CodeForces 489D Unbearable Controversy of Being (搜索)
- jsp(一) : servlet基础
- is_numeric漏洞分析
- SE 2014年5月23日
- 将 FFmpeg 移植到 Android平台 (完整版)
- Shell中处理方法返回值问题
- GitHub学习笔记:本地操作
- SHA256withRSA证书签名,私钥签名/公钥验签
- 简单对比一下不同Windows操作系统在相同硬件配置的情况下浏览器js引擎的性能
- 命令:hash
- quartz---触发job时间和结束时间
- UnicodeEncodeError: ‘ascii’ codec can’t encode
- 主流图片加载框架 ImageLoader、Glide、Picasso、Fresco 对比
- .net MVC中使用angularJs刷新页面数据列表
- notification 报错the method build() is undefined for the type Notificatin.Builder
- IE中拖放问题
热门文章
- Python--day66--Django模板语言关于静态文件路径的灵活写法
- Json介绍与Ajax技术
- SpringSide 3 中的安全框架
- H3C 多路径网络中环路产生过程(3)
- 原生PHP实现Mysql数据分页功能
- vue-learning:40 - Vuex - 第一篇:概念和基本使用
- asp.net core 3.0 JObject The collection type 'Newtonsoft.Json.Linq.JObject' is not supported
- Channel 9视频整理【6】
- 一些实战中总结的 javascript 开发经验
- 修改Samba密码后无法登录