1.SpringBoot简介
什么是springboot?spring公司提供的,用来开发JavaEE的框架
为何用springboot?(spring已经很优秀了,为何需要springboot呢?因为spring项目写代码很爽,但是有麻烦的地方,第一是需要配置的maven依赖太多,第二是依赖的jar包版本总是冲突,第三是运行使用的配置文件太多,添加一个框架或者技术,就多一个配置文件,用springboot会弥补这些不足)
通过如下的三个集合包(外加一个内置的tomcat):
1,版本锁定:解决是maven依赖版本容易冲突的问题,集合了常用的并且测试过的所有版本
2,起步依赖:解决了完成某一个功能要整合的jar包过多的问题,集合了常用的jar包
3,自动配置:解决了整合框架或者技术的配置文件过多,集合了所有的约定的默认配置
4,内置了tomcat:通过内置的tomcat,无需再用其他外界的tomcat就可以运行程序;
总之:使用springboot可以快速地开发spring项目
之前开发spring项目用的是spring框架,springboot 框架来解决spring框架的弊端,从而达到快速开发的目的
2.SpringBoot 快速开发
需求:浏览器访问localhost:8080/hello, 返回hello, springboot! 这句话
2.1.自动创建springboot项目
需求,在浏览器输入hello,项目可以返回 hello,spring boot!(web开发呗)
步骤如下:
(1) idea创建一个项目
选择spring initializr
(2) 填写项目的坐标
Group 和 Artifact
(3) 选择web 的起步依赖
既然返给浏览器信息,那么就是开发web项目,把Spring Web 点上
(4) 编辑项目名称
(5) 创建controller
(6) 编辑@RestController controller中每个方法都返回Json字符串,创建一个方法,给个映射地址
package com.itheima.springbootdemo1.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
//@Controller + @ResponseBody
@RestController
public class HelloController {
//@GetMapping 实际 就是RequestMapping methods = get的简写
@GetMapping("/hello")
public String hello() {
return "hello, springboot1!";
}
}
(7) 找到如图中的类(启动类)
然后点击执行main方法
(8) 启动之后查看控制台:
(9) 在浏览器输入:http://localhost:8080/hello
返回信息,完成web的开发…