黑马springboot1

springboot介绍

什么是springboot


把项目构建所需要的一些配置等各种复杂的东西都帮你弄好了,

约定大于配置:你不用配了按照我约定的做就行了

来达到尽可能快的启动和运行程序的目的,快速搭建项目快速运行,所以称为脚手架。

之前搭建ssm工程里面很多xml配置,需要专门做这件事的人大量的去做重复,太繁琐,人家python同学代码都写完了,我们还在搭环境。

springboot特点

快速入门:搭建环境并写代码访问

第一步:创建一个普通maven工程

第二步:让springboot作为你的父工程

就要写parent坐标,maven学过的都知道 ,版本选择boot最新版

第三步:引入启动器依赖

我们写web工程,就引入web的,这个启动器就是spring提供的一个web工程的启动器。

并且不用写版本,启动器只要引名字,版本由上面的父工程来管理了,这改父工程里面定义了大量的各种东西的版本,我们引入坐标版本都被他管理好了我们不用处理了。

引入后刷新maven,查看左边,各种依赖,还有boot内置的tomcat,还有boot还有spring的各种依赖都有。也就是说引入starter启动器后,一个web工程所需要的所有常用常见依赖他都帮你引好了。而且不仅是引进来,版本也都帮你控制好了,这些依赖之间一定没有版本冲突,肯定spring内部已经做好精挑细选了

到这里依赖管理,配置也不用配了,到这为止其实一个springmvc的项目已经准备好了。

第四步:写启动类main函数

延申:

参数使用场景:用不到就不用管,

第五步:浏览器启动

有反应:

说明启动起来了,不然啥也没有。

但是404,因为啥也没写,要想被访问至少得写个controller,现在只是把环境搭好了 ,环境搭好了剩下开始写代码。

第六步:写代码并访问

以前代码怎么写现在还怎么写,以前写controller现在还写controller

使用restcontroller写法:不用写responsebody了

运行并访问:有返回了

相关推荐
axng pmje22 分钟前
Java语法进阶
java·开发语言·jvm
HackTorjan34 分钟前
深度神经网络的反向传播与梯度优化原理
人工智能·spring boot·神经网络·机器学习·dnn
rKWP8gKv734 分钟前
Java微服务性能监控:Prometheus与Grafana集成方案
java·微服务·prometheus
老前端的功夫36 分钟前
【Java从入门到入土】28:Stream API:告别for循环的新时代
java·开发语言·python
qq_4352879236 分钟前
第9章 夸父逐日与后羿射日:死循环与进程终止?十个太阳同时值班的并行冲突
java·开发语言·git·死循环·进程终止·并行冲突·夸父逐日
小江的记录本39 分钟前
【Kafka核心】架构模型:Producer、Broker、Consumer、Consumer Group、Topic、Partition、Replica
java·数据库·分布式·后端·搜索引擎·架构·kafka
止语Lab1 小时前
从手动到框架:Go DI 演进的三个拐点
开发语言·后端·golang
yaoxin5211231 小时前
397. Java 文件操作基础 - 创建常规文件与临时文件
java·开发语言·python
小短腿的代码世界1 小时前
Qt日志系统深度解析:从qDebug到企业级日志框架
开发语言·qt
REDcker2 小时前
浏览器端Web程序性能分析与优化实战 DevTools指标与工程清单
开发语言·前端·javascript·vue·ecmascript·php·js