对HelloWorld进行探究
1.父pom管理依赖
所有jar包的版本统一管理
所有jar的依赖管理,其中包含springboot 给我们提供的很多的starter启动器
在pom.xml里面找到以下的父依赖
1 <parent> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter-parent</artifactId> 4 <version>2.1.3.RELEASE</version> 5 </parent>
它的父项目其实是以下这个
1 <parent> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-dependencies</artifactId> 4 <version>2.1.3.RELEASE</version> 5 <relativePath>../../spring-boot-dependencies</relativePath> 6 </parent>
他来真正管理Spring Boot应用里面的所有依赖版本;
我们可以直接到电脑的maven仓库里面找到以上的这个路径
打开这个文件我们可以看到里面有许多的properties和dependencyManage
关于dependencyManage,他是定义了子项目中可能出现的各种依赖及其版本信息;使得子项目在需要的时候引入即可使用,且不再需要定义版本了
2、启动器
1 <dependency> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter-web</artifactId> 4 </dependency>
spring-boot-starter:spring-boot场景启动器;帮我们导入了web模块正常运行所依赖的组件;
Spring Boot将所有的功能场景都抽取出来,做成一个个的starters(启动器),只需要在项目里面引入这些starter 相关场景的所有依赖都会导入进来。要用什么功能就导入什么场景的启动器
3.SpringBoot编写配置
虽然springboot没有了以往的xml那些繁琐配置,但是比如数据库连接信息的这些东西仍然还是需要手动配置的,后面会进行详细的介绍,在这里简单了解下java配置的经历过程:
1. springBoot默认使用servlet3.0 可以没有web.xml
2. 没有任何的xml,我们想要做一些自定义的配置,比如数据库相关的信息,该如何配置?
初始时: 使用Java配置
Spring1.0时代: Spring配置都是xml格式
Spring2.0时代: 引入了注解,并未完全替代xml
Spring3.0及以后: 3.0以后Spring的注解已经非常完善了
SpringBoot: 使用Java配置