对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配置

原文地址:https://www.cnblogs.com/pcliu/p/11099528.html