SpringBoot学习系列(1)——SpringBoot基础
一、Spring Boot概述
1.1 什么是Spring Boot?
Java开发现状:配置繁多,开发效率低下,部署流程复杂,第三方技术集成难度大。
Spring Boot:Spring Boot 使用“习惯优于配置”的理念让项目快速运行起来。使用Spring Boot很容易创建一个独立运行(运行jar,内嵌Servlet容器)、准生产级别的基于Spring框架的项目,不用或者只需很少的Spring配置。
1.2 Spring Boot核心功能
- 独立运行的Spring项目
Spring Boot可以以jar包的形式独立运行,运行一个Spring Boot项目只需通过 java -jar xx.jar来运行。 - 内嵌Servlet容器
Spring Boot 可选择内嵌 Tomcat、Jetty或者Undertow,无须以war包形式部署项目。 - 提供Starter简化Maven配置
String 提供了一系列的Starter Pom 来简化Maven的依赖加载。例如:当使用spring-boot-starter-web时,会自动加入下图所示的依赖包: - 自动配置 Spring
Spring Boot会根据在类路径中的jar包、类,为jar包里的类自动配置Bean,极大地减少我们要使用的配置。(只考虑大多数的开发场景,并不是所有场景) - 准生产的应用监控
Spring Boot提供基于http、ssh、telnet对运行时的项目进行监控。 - 无代码生成和XML配置
Spring Boot的神奇通过条件注解实现,是Spring4.x的新特性。Spring4.x提倡使用Java配置和注解配置组合,而Spring Boot不需要任何XML配置即可实现Spring的所有配置。
1.3 Spring Boot优点
- 快速构建项目;
- 对主流开发框架的无配置集成;
- 项目可独立运行,无须外部依赖Servlet容器;
- 提供运行时的应用监控;
- 极大提高了开发、部署效率;
- 与云计算的天然集成。
1.4 Spring Boot学习版本
Spring Boot 2.2.6
二、Spring Boot快速搭建
2.1 新建Spring Initializer项目
2.2 填写项目信息
2.3 选择项目使用技术
2.4 填写项目名称
2.5 项目设置为了Maven
2.6 项目结构及依赖树
2.7 简单演示
2.7.1 新建Spring Boot项目
上述操作后,生成的项目根包目录下会有一个artifactId+Application命名规则的入口类:
代码解释:
- @SpringBootApplication
@SpringBootApplication是Spring Boot项目的核心注解,主要目的是开启自动配置。 - main方法
这是一个标准的Java应用的main方法,主要作用是作为项目启动的入口。
2.7.2 添加测试控制器
package com.yuxx.springboot.com.yuxx.demo.web;import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/")
String index(){
return "Hello Spring Boot!";
}
}
2.7.3 运行效果
运行方式有二:Maven命令和执行项目启动类。
2.7.3.1 Maven命令启动
首先要添加一个Maven命令配置:
然后右上角启动项那就有我们刚添加的maven命令配置了:
点击运行按钮,先看控制台:
再访问浏览器:
2.7.3.2 项目启动类启动
右击左上角启动项的SpringbootDemoApplication,即我们的项目启动类:
或者启动类右键,点击 Run SpringbootDemoApplication:
看控制台:
访问浏览器:
以上是 SpringBoot学习系列(1)——SpringBoot基础 的全部内容, 来源链接: utcz.com/z/514834.html