第一章 快速上手springboot
一、四种springboot入门程序制作
1.有网的情况下,直接创建
2.不能正常联网的情况,打开SpringBoot官网,选择Quickstart Your Project创建(官网:spring.io)
3.如果spring网站也被限制访问了,可以在创建new module时,把Default切换为Custom,然后手工输入阿里云提供给我们的使用地址即可。(地址:http://start.aliyun.com或https://start.aliyun.com)
4.以上方法都不行时,可以手动创建,分为四步:
-
创建普通Maven工程
-
继承spring-boot-starter-parent
-
添加依赖spring-boot-starter-web
-
制作引导类Application
二、springboot简介
SpringBoot的设计目的是用来简化Spring应用的初始搭建以及开发过程。
这些简化操作在四个方面体现:
1.parent
使用parent可以帮助开发者进行版本的统一管理
总结:
-
开发SpringBoot程序要继承spring-boot-starter-parent
-
spring-boot-starter-parent中定义了若干个依赖管理
-
继承parent模块可以避免多个依赖使用相同技术时出现依赖版本冲突
-
继承parent的形式也可以采用引入依赖的形式实现效果
2.starter
使用starter可以帮助开发者减少依赖配置
SpringBoot官方给出了好多个starter的定义,方便我们使用,而且名称都是如下格式
总结:
-
开发SpringBoot程序需要导入坐标时通常导入对应的starter
-
每个不同的starter根据功能不同,通常包含多个依赖坐标
-
使用starter可以实现快速配置的效果,达到简化配置的目的
3.引导类
目前程序运行的入口就是SpringBoot工程创建时自带的那个类了,带有main方法的那个类,运行这个类就可以启动SpringBoot工程的运行,这个类被称为引导类
引导类的特征就是一个注解:@SpringBootApplication
总结:
-
SpringBoot工程提供引导类用来启动程序
-
SpringBoot工程启动后创建并初始化Spring容器
4.内嵌tomcat
tomcat服务器运行其实是以对象的形式在Spring容器中运行的
总结:
-
内嵌Tomcat服务器是SpringBoot辅助功能之一
-
内嵌Tomcat工作原理是将Tomcat服务器作为对象运行,并将该对象交给Spring容器管理
-
变更内嵌服务器思想是去除现有服务器,添加全新的服务器
starter和parent的区别
starter是一个坐标中定了若干个坐标,以前写多个的,现在写一个,是用来减少依赖配置的书写量的
parent是定义了几百个依赖版本号,以前写依赖需要自己手工控制版本,现在由SpringBoot统一管理,这样就不存在版本冲突了,是用来减少依赖冲突的