概述
SpringBoot是由Pivotal团队提供的全新的框架,其设计的目的是用来简化Spring应用的初始搭建以及开发过程。
传统方式构建Spring应用程序
导入依赖繁琐
依赖冲突
项目配置繁琐
SpringBoot特性
1、起步依赖
本质上就行一个Maven坐标,整合了完成一个功能的需要的所有坐标
2、自动配置
遵循约定大于配置的原则,在boot程序启动后,一些bean对象会自动注入ioc容器,不需要手动声明,简化开发
Spring
不但需要引入maven,还需要配置文件了配置非常麻烦
SpringBoot
在SpringBoot只需要一个依赖就解决了,不需要去配置文件
3、其他特性
内嵌的Tomcat,Jetty(无需部署WAR文件)
Springboot提供了内嵌的Tomcat,当项目启动它也会启动,并且将当前项目中的资源自动部署好直接使用http://localhost:8080/xxx经行访问
外部化配置
不需要XML配置(properties/yml)
在idea下创建创建SpringBoot工程必须要联网
环境准备
1、SpringBoot为最新版也就是SpringBoot3
2、JKD为17,SpringBoot3最低支持的JDK为17,如果JDK版本不够请更新或者选择SpringBoot2,SpringBoot2最低支持的JDK为8
3、Maven为最新版maven3.9.6
4、开发工具为IDEA版本为idea2023
创建项目
打开idea,new一个新项目
选择Spring Initializr
找到Web,勾选SpringWeb,选中后会在右边附件中显示
创建完成
可以看到我们@SpringBootApplication报错了
我们去查看pom.xml文件
可以看到我们去继承的父工程版本报错了
解决办法
降低版本号,有时候是因为版本不兼容导致的
修改配置文件
在实际开发中我们不会使用properties文件,会使用yml,因为yml文件,结构清晰,更容易关注到数据
删除properties文件创建一个yml文件
创建一个Controller
@RestController注解等价于@ResponseBody + @Controller。@RestController和@Controller的共同点是都用来表示Spring某个类是否可以接收HTTP请求,
二者区别:
@RestController无法返回指定页面,而@Controller可以;前者可以直接返回数据,后者需要@ResponseBody辅助。