看一个技术最好的方式就是去看它的官网 https://spring.io ,了解它最核心的目标和用途是是什么
打开 Spring 的官网项目介绍:https://spring.io/projects ,可以康到如图不同的组件模块,其中部分模型(套件)还包括很多具体的子模块,例如:在 Spring Data 下还包括几十个不同的组件,每一个组件都会有相应的介绍和学习资源,保持知识更新的最好方式就是去官网学习。
二.Spring Boot 相对于传统的 Spring 带来的好处 1. 约定胜于配置,简化配置工作量Spring Boot 可以认为是 Spring 从复杂到简单的一次大的进步,将曾经耗时数天才能搭建起来的后端服务变得“开箱即用”,极大的简化了配置并降低了新项目搭建的难度,以其中一个特性为例:
Spring Boot 秉承了“约定胜于配置”的思想,将过去各种“全面必须手工配置”改为“仅需修改应用中不符约定的部分”,此举旨在减少软件开发工作人员需做决定的数量,获得简单的好处,而又不失灵活性。
1.1 传统的配置模式(全量指定)设计不好的框架通常需要多个配置文件,每一个都有许多配置,这些配置文件为每一个项目提供过量信息。大量包含太多参数的配置文件通常是过度复杂的应用设计的指标。
1.2 Spring Boot 配置模式(差分配置)Spring Boot 中常见的约定:
- 使用 Maven / Gradle 的目录结构。
- 默认的配置文件必须是也只能是 application 命名的 xml 文件或者 properties 文件。
- 默认的 web 页面放在 src / main / resources / static 路径下。
- ...
我们想康一康一个 spring 项目在 IDEA(Java 集成开发环境)的项目结构,如下:
这里由于我选择的是 maven 工程,其主要的结构包括:
- pom.xml:maven 的核心配置文件
- src:源代码
- main:主体
- java:主体中 java 文件的部分
- com.example.demo:java 包路径
- DemoApplication:启动类(程序入口)
- resources:主体中非 java 文件的部分
- test:测试
- java:测试中 java 文件的部分
- com.example.demo:java 包路径
- DemoApplicationTests:测试启动类(单测入口)
- .gitignore:Git 代码
- HELP.md / README.md:项目介绍(markdown格式)
具体可以参考:Spring Boot搭建web服务_亘易的博客-CSDN博客_springboot搭建web服务
通过 Java 的 main 方法入口中运行 SpringApplication.run() 方法。
五.添加一个 Spring Boot 组件并验证其功能通过在 maven 的 pom.xml 文件中添加 spring-boot-starter-xxx 来快速启用对应的功能模块。
六.调整 Spring Boot 的配置修改 src / main / resources / application.properties 文件下的内容来实现。
本文章整理自上课 PPT,仅供学习使用



