✅作者简介:热爱Java后端开发的一名学习者,大家可以跟我一起讨论各种问题喔。
🍎个人主页:Hhzzy99
🍊个人信条:坚持就是胜利!
💞当前专栏:【Spring】
🥭本文内容:SpringBoot的入门学习
Spring Boot
文章目录
- Spring Boot
- 前言
- SpringBoot简介
-
- 开发第一个SpringBoot程序
-
- 使用IDEA创建Maven工程
- 项目构建
- 项目启动
- SpringBoot的便捷创建方式
- 结语
前言
前面几篇文章我们学习完了
Spring
、SpringMVC
,以及SSM整合的案例,接下来我们将进入SpringBoot的学习。如果有同学想看前面的文章可以到本专栏去看传送门🚩
SpringBoot简介
Spring
作为一个轻量级的容器,在Java EE 开发中得到了广泛的应用,但是 Spring
的配置烦琐臃肿,在和各种第三方框架进行整合时代码量都非常大,并且整合的代码大多是重复的,为了使开发者能够快速上手 Spring
,利用Spring
框架快速搭建 Java EE
项目,Spring Boot
应运而生。 Spring Boot
带来了全新的自动化配置解决方案,使用 Spring Boot
可以快速创建基于 Spring
生产级的独立应用程序。Spring Boot
中对一些常用的第三方库提供了默认的自动化配置方案,使得开发者只需要很少的 Spring
配置就能运行一个完整的 Java EE
应用。Spring Boot
项目可以采用传统的方案打成 war
包,然后部署到 Tomcat 中运行。也可以直接打成可执行jar
包,这样通过java -jar
命令就可以启动一个 Spring Boot
项目。总体来说,Spring Boot
主要有如下优势:
- 提供一个快速的
Spring
项目搭建渠道。 - 开箱即用,很少的
Spring
配置就能运行一个Java EE 项目。 - 提供了生产级的服务监控方案。
- 内嵌服务器,可以快速部署。
- 提供了一系列非功能性的通用配置。
- 纯Java配置,没有代码生成,也不需要 XML配置。
开发第一个SpringBoot程序
SpringBoot
程序可以通过很多方式来创建,最通用的方式是使用Maven
创建。
使用IDEA创建Maven工程
1.创建项目时选择Maven,但是不用选择项目骨架,直接单击Next即可
2.输入相关信息,以及选择项目位置,然后单击Finish,完成项目创建
项目构建
1.添加依赖
首先添加spring-boot-starter-parent
作为parent,代码如下:
parent>
artifactId>spring-boot-starter-parentartifactId>
groupId>org.springframework.bootgroupId>
version>2.2.5.RELEASEversion>
parent>
spring-boot-starter-parent
是一个特殊的 Starter
,提供了一些 Maven 的默认配置,同时还提供了dependency-management
,可以使开发者在引入其他依赖时不必输入版本号,方便依赖管理。SpringBoot
中提供的 Starter
非常多,这些 Starter
主要为第三方库提供自动配置,例如要开发一个 Web 项目
,就可以先引入一个Web
的Starter
,代码如下:
dependencies>
dependency>
groupId>org.springframework.bootgroupId>
artifactId>spring-boot-starter-webartifactId>
dependency>
dependencies>
2.编写启动类
接下来创建项目的入口类,在Maven工程的java目录下创建项目的包,包里创建一个App类,代码如下:
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
代码解释:
-
@EnableAutoConfiguration
注解表示开启自动化配置。由于项目中添加了spring-boot-starter-web
依赖,因此在开启了自动化配置之后会自动进行Spring
和Spring MVC
的配置。 - 在Java 项目的
main
方法中,通过SpringApplication
中的run
方法启动项目。第一个参数传入App.class
,告诉Spring
哪个是主要组件。第二个参数是运行时输入的其他参数。
接下来创建一个SpringMVC中的控制器—HelloController,代码如下:
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello(){
return "hello spring boot";
}
}
在控制器中提供了一个“/hello”
接口,此时需要配置包扫描才能将 HelloController
注册到 SpringMVC
容器中,因此在App 类上面再添加一个注解@Componentscan
进行包扫描,代码如下:
@EnableAutoConfiguration
@ComponentScan
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
也可以直接使用组合注解@SpringBootApplication
来代替@EnableAutoConfiguration
和@ComponentScan
,代码如下:
@SpringBootApplication
//@EnableAutoConfiguration
//@ComponentScan
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
项目启动
直接运行App类的main方法,就可以启动项目了
启动成功之后,在浏览器输入localhost:8080/hello
就可以看到
SpringBoot的便捷创建方式
上面介绍的创建方式的步骤有点多。在实际项目中,大家可以选择适合自己的创建方式。下面介绍两种快捷创建方式。
1.在线创建
在线创建是SpringBoot官方提供的一种创建方式,在浏览器中输入网址https://start.spring.io
,可以看到如图界面。
在这个页面中,可以选择项目的构建工具是Maven 还是 Gradle、语言是Java 还是其他、要使用的Spring Boot
版本号、项目的组织Id(包名)、模块名称以及项目的依赖。所有这些信息选好或填好后,单击 GENERATE
按钮将生成的模板下载到本地,解压后用 IDEA 打开即可开始项目的开发。
2.使用IDEA创建
使用IDEA可以直接创建一个SpringBoot项目,注意:社区版的IDEA是没有此功能的。 创建方式如下:
步骤一:创建项目时选择Spring Initializr
步骤二:输入项目基本信息
在这里输入项目的基本信息,包括组织Id、模块名称、项目构建类型、最终生成包的类型、Java的版本、开发语言、项目版本号、项目名称、项目描述以及项目的包。
步骤三:选择依赖
如图,选择项目所需要添加的依赖,之后IDEA会自动把选中的依赖添加到项目的pom.xml文件中。
步骤四:再次填写项目的相关信息
经过上面4个步骤之后,一个可运行的SpringBoot
项目就创建成功了。
结语
本文主要向大家介绍了一个简单的 Spring Boot
项目的基本创建过程,从而让大家感受到 Spring Boot
的魅力。当一个Spring Boot 项目创建成功之后,几乎零配置,开发者就可以直接使用 Spring
和 Spring MVC
中的功能了。下一章将向大家详细介绍 Spring Boot
的基础配置。
如果大家对我所写的内容觉得还行的话,希望可以点个关注,点个收藏,您的支持就是我最大的动力,非常感谢您的阅读(❁´◡`❁)