1. 什么是SpringBoot?为什么要学SpringBoot?
Spring
的诞⽣是为了简化 Java 程序的开发的,⽽ Spring Boot
的诞⽣是为了简化 Spring 程序开发的.
2. SpringBoot 优点
- 快速集成框架,Spring Boot 提供了启动添加依赖的功能,⽤于秒级集成各种框架。
- 内置运⾏容器,⽆需配置 Tomcat 等 Web 容器,直接运⾏和部署程序.
- 快速部署项⽬,⽆需外部容器即可启动并运⾏项⽬。
- 可以完全抛弃繁琐的 XML,使⽤注解和配置的⽅式进⾏开发。
- ⽀持更多的监控的指标,可以更好的了解项⽬的运⾏情况.
3. SpringBoot 项目创建
我是用的是专业版(学习专用,并无商业用途(滑稽))
3.1 打开IDEA创建
需要连接网络
按下 Finish 就创建成功了;
注意:
第⼀次打开 Spring Boot 项⽬需要加载很久,因为当前 Spring Boot 框架并没有在⾃⼰的本地仓库。实在太慢了可以选择我们之前所说的用国内源
3.2 项目目录介绍
其中,.mvn
, HELP.md
, mvnw
, mvnw.cmd
这四个可以删除掉,没有影响
3.3 项目运行
点击运行,有此信息表示启动成功:
4. 在浏览器输出 Hello World!
在 demo 包下创建 UserController 类:
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@RequestMapping("/user")
public class UserController {
@RequestMapping("/sayhi")
@ResponseBody
public String sayHi(){
return "Hello World!";
}
}
重新启动项目,访问 http://localhost:8080/user/sayhi
:
得到结果:
4.1 注意事项
如果我们把 UserController 类创建到其他目录下:
重启项目在进行访问:
我们发现他是找不到资源的,这说明 Spring Boot 项⽬没有将对象注⼊到容器中.我们必须要把他放在同级目录或者是启动类目录的子目录才行
4.2 小结
-
需要将对象托管到 SpringBoot (Spring) 的对象,必须要放在 SpringBoot 启动类的根路径或者子路径中,否则不能被框架识别
-
SpringBoot 配置是比较少的,但是 SpringBoot 的设计思想是:
约定大于配置