黑马程序员Spring Boot2
文章目录
- 1、SpringBoot 入门程序开发
- 1.1 创建一个新的项目
- 2、浅谈入门程序工作原理
- 2.1 parent
- 2.2 starter
- 2.3 引导类
- 2.4 内嵌tomcat
1、SpringBoot 入门程序开发
1.1 创建一个新的项目
- file > new > project > empty Project
- 创建新模块,选择Spring Initializer ,并配置模块相关基础信息。在新建的项目上右键new > Module
- 选择当前模块所需要使用的技术集
- 创建完成后的项目结构
- 开发控制器类
package com.itheima.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
//Rest模式
@RestController
@RequestMapping("/books")
public class BookController {
@GetMapping
public String getById(){
System.out.println("springboot is running...");
return "springboot is running...";
}
}
- 运行生成的Application类
- 最简单的SpringBoot程序所包含的基础文件
- pom.xml 文件
- Application 类
- idea中隐藏指定文件或指定类型的文件
- Setting > File Types > Ignore Files and Folders
- 输入要隐藏的文件名,支持*号通配符
- 回车确认添加
2、浅谈入门程序工作原理
2.1 parent
- 开发SpringBoot程序要继承spring-boot-starter-parent
- spring-boot-starter-parent 中定义了若干个依赖管理
- 继承parent模块可以避免多个依赖使用相同技术时出现依赖版本冲突
- 继承parent的形式也可以采用引入依赖的形式实现效果
2.2 starter
- start
- SpringBoot中常见项目名称,定义了当前项目使用的所有以来坐标,已达到减少以来配置的目的
- 开发SpringBoot陈谷需要导入坐标时通常导入对应的starter
- 每个不同的starter根据功能不同,通常包含多个以来坐标
- 使用starter可以实现快速配置的效果,达到简化配置的目的
- parent
- 所有springboot项目要继承的项目,定义了若干个坐标版本号(依赖管理,而非依赖),已达到减少以来冲突的目的
- spring-boot-starter-parent 个版本间存在着诸多坐标版本不同
- 实际开发
- 使用任意坐标时,金属屑GAV中的G和A,V由SpringBoot提供,除非SpringBoot未提供对应版本V
- 如发生坐标错误,在指定Version(要小心版本冲突)
2.3 引导类
- 我们的程序配置完毕了,想运行靠呢?----引导类
- SpringBoot工程提供引导类用来启动程序
- SpringBoot工程启动后创建并初始化Spring容器
- SpringBoot的引导类是Boot工程的执行入口,运行main方法就可以启动项目
- SpringBoot工程运行后初始化Spring容器,扫描引导类所在包加载bean
2.4 内嵌tomcat
- 内嵌tomcat服务器是SpringBoot辅助功能之一
- 内嵌Tomcat工作原理是将Tomcat服务器作为对象运行,并将该对象交给Spring容器管理
- 变更内嵌服务器思想是去除现有服务器,添加全新的服务器
- 内置服务器有
- tomcat(默认)
- jetty
- undertow