springBoot的基本使用以及简单分析

  • springBoot官方文档
  • 环境依赖
    • JDK1.8+
    • Maven3.3+或Gradle5.x+(本教程使用Maven搭建环境)

springBoot的基本使用以及简单分析_第1张图片

1.从0开始环境搭建

  • 在idea中create New Project,选择Maven,直接点击next
    springBoot的基本使用以及简单分析_第2张图片
  • 填写好GroupId和ArtifactId,点击下一步,然后直接finish
    springBoot的基本使用以及简单分析_第3张图片
  • 在pom.xml中添加以下片段(由于我的网络原因,这里我使用我本地仓库中有的2.1.8.RELEASE版本)
    springBoot的基本使用以及简单分析_第4张图片
    在所有的springBoot应用中,都必须以spring-boot-starter-parent作为项目的父工程
  • 在springBoot应用中,Maven管理jar包的方式由原来一个一个添加所需要的jar包变为添加启动器,每一个启动器的背后都是一堆的依赖jar包。项目中需要什么组件,就引入什么启动器,比如web开发所需要的依赖,就引入web开发所需要的启动器。每一个启动器都已经自动整合到了项目中,所以不需要像以往使用spring的方式去编写配置文件整合框架,除非需要覆盖默认配置
    springBoot的基本使用以及简单分析_第5张图片
    由于在parent的父工程中已经帮我们管理了版本号,所以这里添加启动器时不需要指定版本号
  • 编写一个controller和一个启动类
    springBoot的基本使用以及简单分析_第6张图片

springBoot的基本使用以及简单分析_第7张图片

  • 运行App中的main方法,启动应用
  • 从启动日志中可以看到端口号为8080
    springBoot的基本使用以及简单分析_第8张图片
  • 查看运行结果
    springBoot的基本使用以及简单分析_第9张图片

2.@SpringBootApplication注解解释

  • 在SpringBootApplication上按住Ctrl+鼠标左键点进去看该注解的源码
  • 在源码中发现在该注解上有SpringBootConfiguration、EnableAutoConfiguration、ComponenScan三个注解
    springBoot的基本使用以及简单分析_第10张图片

2.1 SpringBootConfiguration注解

  • 在SpringBootConfiguration注解上点进去看源码,发现在该注解上有一个Configuration注解,表明这是一个spring配置类
    springBoot的基本使用以及简单分析_第11张图片

2.2 EnableAutoConfiguration注解

  • 该注解的作用为启用springboot的自动配置,这是springboot能够自动配置的核心注解

2.3 ComponentScan注解

  • 该注解等同于spring在xml中的context:component-scan标签,会自动扫描当前包及其所有子子孙孙包类上带有@Component,@Controller,@Service,@Repository注解的类,并交给spring管理

搭建springBoot环境更快速的方法

  • 在idea中new project时选中Spring Initializer即可快速搭建SpringBoot环境springBoot的基本使用以及简单分析_第12张图片

你可能感兴趣的:(JAVA)