什么是SpringBoot?为什么要学SpringBoot?
Spring 的诞?是为了简化 Java 程序的开发的,? Spring Boot 的诞?是为了简化 Spring 程序开发 的。Spring Boot 翻译?下就是 Spring 脚?架,? Spring Boot 就是 Spring 框架的脚?架,它就是为了快速开发 Spring 框架?诞?的。
SpringBoot 优点
- 快速集成框架,Spring Boot 提供了启动添加依赖的功能,?于秒级集成各种框架。
- 内置运?容器,?需配置 Tomcat 等 Web 容器,直接运?和部署程序.
- 快速部署项?,?需外部容器即可启动并运?项?。
- 可以完全抛弃繁琐的 XML,使?注解和配置的?式进?开发。
- ?持更多的监控的指标,可以更好的了解项?的运?情况。
SpringBoot 项目创建
打开IDEA创建
因为我?的是 Idea 社区版,所以要先安装 Spring Assistant(Spring 助?)插件才能创建 Spring Boot 项?,如下图所示:
注意: 由于idea版本过高或过低,有可能会搜不到Spring Assistant,所以可以用Spring Boot Assistant做代替,他俩的作用差不多。如果真的想下载Spring Assistant的,可以去下载相应版本的idea,2020.3版本就可以😊,下载了Spring Boot Assistant后,再新建项目时如果没有发现这个选项,可能是版本不兼容的问题,可以下载其他插件
接下来我们就可以创建新项目了:
至此,我们的项目就算创建成功了,第?次打开 Spring Boot 项?需要加载很久,因为当前 Spring Boot 框架并没有在??的本地仓库。为了加速 Spring Boot 项?的下载,在打开项?之前,请先确认??的 Maven 已经配置为国内源。具体做法请移步??Spring的创建和使用,这篇文章中提到过😊
网页版创建
不使? Idea 也可以创建 Spring Boot 项?,我们可以使? Spring 官?提供的网页版来创建 Spring Boot 项?。
网页版创建项?先访问:https://start.spring.io,如下图所示:
点击?成按钮会下载?个 Spring Boot 的 zip 包,解压 zip 之后?录如下:
然后再使? Idea 打开之后,Spring Boot 项?就算创建成功了,如下图所示:
项目目录介绍
其中 .mvn, HELP.md, mvnw, mvnw.cmd 这四个可以删除掉,对项目没有影响
运行项目
点击启动类的 main ?法就可以运? Spring Boot 项?了,启动成功如下图所示:
输出 Hello world
在 demo 包下创建 UserController 类:
package com.example.demo;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class UserController {
@ResponseBody
@RequestMapping("/sayhi")
public String sayHi(){
return "hello world!";
}
}
重新启动项目,访问 http://localhost:8080/sayhi,结果如下:
注意事项:包路径错误
我们尝试将 controller类 移动到其他包下:
运?我们的项?,发现程序报错了,如下图所示:
这说明 Spring Boot 项?没有将对象注?到容器中,我们必须要把他放在同级目录或者是启动类目录的子目录才行
总结
- 需要将对象托管到SpringBoot(Spring)的对象,必须要放在SpringBoot启动类的根路径或者是子路径中,否则不能被框架识别
- SpringBoot 配置是比较少的,但是 SpringBoot 的设计思想是:约定大于配置
|