第一次在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代码解析
- @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进行访问。