Spring Boot之——快速入门&&依赖原理分析
SpringBoot快速入门
步骤:
- 创建Maven项目
- 导入SpringBoot起步依赖
- 编写引导类
- 定义HelloController类编写请求方法
- 启动测试
实现:
1、创建空Maven项目
三步: Maven的配置、JDK、编码。
无论是新项目还是老项目你新打开,你都务必要三件事情
Maven aliyun jar下载加速地址:https://maven.aliyun.com/mvn/guide
2、导入SpringBoot起步依赖
1 | <!--springboot工程需要继承的父工程--> |
3、编写引导类
1 | package com.itheima.sh; |
4、定义HelloController
1 | package com.itheima.sh.controller; |
5、启动测试,访问浏览器: http://localhost:8080/hello
小结:
三步构建一个SpringBoot:
添加依赖(场景依赖)
编写配置文件和启动类
编写业务代码
SpringBoot依赖原理分析及优势
目的:
- 理解SpringBoot项目的pom依赖关系
- 理解SpringBoot对依赖的版本控制
- 掌握starter作用
解析:
1、SpringBoot项目的pom依赖关系
通过点击 spring-boot-starter-parent
父工程发现,它的父工程是:
进入到 spring-boot-dependencies
工程中发现:声明了所有开发中常用的依赖的版本号,自动版本号的控制(当然也可以修改)
见到的 spring-boot-starter-*
: 第三方为我们提供的简化开发的场景启动器。
2、关于stater作用
我们再次从工程中 点击 spring-boot-starter-web
进入依赖管理:
spring-boot-starter
是 所有场景启动器最底层的依赖,提供了各个场景所依赖的spring环境
分析spring-boot-starter-web
依赖发现:内部把关于web MVC开发所有的依赖都已经导入并且版本控制完成了,我们只需引入 spring-boot-starter-web
这个依赖就可以实现我们的 Web MVC的功能,是不是很强大!
小结:
- 只要SpringBoot父工程中帮助我们管理当前你需要使用的jar的依赖版本,开发人员则无需添加版本。
- SpringBoot官方提供了大量stater场景启动器的目的:快速进入对应的服务,让开发人员将重点放在业务逻辑上。