Spring 的诞⽣是为了简化 Java 程序的开发的,⽽ Spring Boot 的诞⽣是为了简化 Spring 程序开发
的。Spring Boot 翻译⼀下就是 Spring 脚⼿架,⽽ Spring Boot 就是 Spring 框架的脚⼿架,它就是为了快速开发 Spring 框架⽽诞⽣的。
因为我⽤的是 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 项⽬了,启动成功如下图所示:
在 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 项⽬没有将对象注⼊到容器中,我们必须要把他放在同级目录或者是启动类目录的子目录才行