SpringBoot简介以及快速入门

第一次在CSDN上写博客,本人大二的一名学生,初学SpringBoot将这些刚入门的知识简单分享一下。

一、SpringBoot简介

SpringBoot的特点
为基于Spring的开发提供更快的入门体验
开箱即用,没有代码生成,也无需XML配置。同时也可以修改默认值来满足特定的需求
提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,健康检测、外部配置等
SpringBoot不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式
SpringBoot的核心功能:
起步依赖:
起步依赖本质上是一个Maven项目对象模型(Project Object Model,POM),定义了对其他库的传递依
赖,这些东西加在一起即支持某项功能。
简单的说,起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能。
自动配置:
Spring Boot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程,考虑了众多因素,才决定
Spring配置应该用哪个,不该用哪个。该过程是Spring自动完成的。

二、SpringBoot快速入门

1.创建Maven工程
使用idea工具创建一个maven工程,该工程为普通的java工程即可
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.添加SpringBoot的起步依赖
SpringBoot要求,项目要继承SpringBoot的起步依赖spring-boot-starter-parent

<parent>
<groupId>>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
</parent>

SpringBoot要集成SpringMVC进行Controller的开发,所以项目要导入web的启动依赖

<dependencies>
 <dependency> <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
  </dependency>
  </dependencies>

3.编写SpringBoot引导类
要通过SpringBoot提供的引导类起步SpringBoot才可以进行访问
在这里插入图片描述
4.编写Controller
在引导类MySpringBootApplication同级包或者子级包中创建QuickStartController
在这里插入图片描述
最后部署tomocat运行,打开浏览器访问url地址为:http://localhost:8080/quick
在这里插入图片描述
SpringBoot代码解析

  1. @SpringBootApplication:标注SpringBoot的启动类,该注解具备多种功能2.SpringApplication.run(MySpringBootApplication.class) 代表运行SpringBoot的启动类,参数为SpringBoot
    启动类的字节码对象
    SpringBoot工程热部署(学习ssm的时候我就有想过这个问题)
    我们在开发中反复修改类、页面等资源,每次修改后都是需要重新启动才生效,这样每次启动都很麻烦,浪费了大
    量的时间,我们可以在修改代码后不重启就能生效,在 pom.xml 中添加如下配置就可以实现这样的功能,我们称
    之为热部署。
    在这里插入图片描述
    注意:IDEA进行SpringBoot热部署失败原因
    出现这种情况,并不是热部署配置问题,其根本原因是因为Intellij IEDA默认情况下不会自动编译,需要对IDEA进
    行自动编译的设置,如下
    在这里插入图片描述
    然后 Shift+Ctrl+Alt+/,选择Registry
    在这里插入图片描述
    当然也可以直接使用idea快速创建SpringBoot项目
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    最后项目创建成功的样子,跟前面创建springboot有些不同,可将.gitignore mvnw mvnw.cmd三个文件删掉,无大碍。在这里插入图片描述
    通过idea快速创建的SpringBoot项目的pom.xml中已经导入了我们选择的web的起步依赖的坐标
    在这里插入图片描述
    在这里插入图片描述
    可以使用快速入门的方式创建Controller进行访问。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值