第一个SpringBoot项目的创建

news2025/8/8 4:33:17

目录

一、SpringBoot是什么?

初识springboot

springboot的优点 

二、SpringBoot项目的创建与简单运行

🍑使用idea创建springboot项目

🍑 Spring Boot 项目目录介绍

 🍑springboot项目的简单运行与使用


一、SpringBoot是什么?

初识springboot

Spring 的诞⽣是为了简化 Java 程序的开发的,⽽ Spring Boot 的诞⽣是为了简化 Spring 程序开发的。
Spring Boot 翻译⼀下就是 Spring 脚⼿架,什么是脚⼿架呢?如下图所示:

 盖房⼦的这个架⼦就是脚⼿架,脚⼿架的作⽤是砌筑砖墙,浇筑混凝⼟、⽅便墙⾯抹灰,装饰和粉刷的。
简单来说,就是使⽤脚⼿架可以更快速的盖房⼦。
⽽ Spring Boot 就是 Spring 框架的脚⼿架,它就是为了快速开发 Spring 框架⽽诞⽣的。

springboot的优点 

快速集成框架,
Spring Boot 提供了启动添加依赖的功能,⽤于秒级集成各种框架。

内置运⾏容器,
⽆需配置 Tomcat 等 Web 容器,直接运⾏和部署程序。

快速部署项⽬,⽆需外部容器即可启动并运⾏项⽬。

可以完全抛弃繁琐的 XML,使⽤注解和配置的⽅式进⾏开发。

 

光说你可能还感受不到springboot的魅力,让我们实打实的创建一个springboot项目吧! 


二、SpringBoot项目的创建与简单运行

前置工作:配置Maven国内源——具体可看这篇博客Maven国内源配置

因为我springboot项目要添加各自各样的依赖,这些依赖的库框架都是从Maven中央仓库中获取的(但是Maven中央仓库是国外的网站,我们在国内下载可能会失败,于是就有了国内源仓库——里面基本涵盖了Maven中央仓库的内容。)

🍑使用idea创建springboot项目

这里区分一下专业版和社区版

社区版idea:需要安装一个Spring Boot Helper插件才能创建

专业版idea:不需要安装插件,可以直接使用

 下面我们用idea社区版来做示范:

1、安装插件

 安装之后它的名字就变成了 Spring Initializr and Assistant

2、创建项目

 

 

  

 3、引入项目所需的依赖

如果你按上面的步骤一步一步的来的话。你会看到下述页面

 

 那怎样才是成功创建了一个springboot项目呢?

要通过Maven把项目所依赖的包给加载进来

 

 

 4、项目运行

 好了,到现在为止,我们的第一个springboot项目已经成功创建出来了

来让我们运行一下试试

 


🍑 Spring Boot 项目目录介绍


 

 🍑springboot项目的简单运行与使用

 通过URL,在浏览器界面输出:Hi, spring boot!

我们学习 JavaEE 就是⽤来实现 Web 项⽬或接⼝的,⽽之前是 Spring 其实是⼀个普通 Java 项⽬,没办法直接和浏览器进⾏互动,所以接下来我们要⽤ Spring Boot 来实现和浏览器及⽤户的交互。


那么,如何实现呢?

 

与spring不同,大家还记得我们之前在学习spring的时候,对于bean对象的操作还是很繁琐的。首先要通过spring的配置文件把对象存到spring中(用的5大类注解和@Bean注解),之后就是获从spring中获取bean对象(使用@Autowired属性注入、setter注入、构造方法注入)

而在我们的 springboot当中我们好像没找到这所谓的配置文件,就像刚刚我们所说的:在springboot当中,约定大于配置。

 

明明我们没有配置 扫描路径,但是Spring Boot 中 存在着一个“约定”———将需要存入 Spring Boot 中的 bean,都放在 demo 的 目录下。

也就是说:
自动的生成 example 目录 下的 唯一子目录,就是根目录(启动类所处于的目录),也就是默认的扫描路径。

Spring Boot 就会去扫描这个“根目录”下的类,是否带有五大类注解。
如果有,在Spring Boot 启动的时候,直接将其实例化,并存入到 Spring Boot 中。
如果没有,则跳过。

因为 bean 已经被实例化了,因此,我们才能直接访问到,并且有效果。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/34445.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

emq证书过期问题

近期在进行远程漏洞扫描后发现,有存在服务器证书过期的情况,可以通过以下步骤进行问题的处理: 1、先根据对应出现漏洞的端口进行检查,看端口对应的服务是哪个服务: netstat -tunlp|grep 端口号 2、通过命令&#xf…

40 - 前置操作符和后置操作符

---- 整理自狄泰软件唐佐林老师课程 问题 下面代码的区别?why? 1.1 编程实验 汇编中的处理是一样的,所以不可能从编译后的二进制程序还原 i 还是 i 1.2 事实 现代编译器产品会对代码进行优化优化使得最终的二进制程序更加高效优化后的二…

[附源码]java毕业设计渔具店管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

【Linux】系统编程之网络编程(socket)

目录一、Socket编程1、TCP/UDP(1)TCP/UDP区别(2)TCP/UDP服务端和客户端的通信流程2、IP地址和端口号(1)IP地址(2)端口号二、字节序1、字节系相关概念2、有关字节序转换的函数&#x…

小小王总,如何变成任正非、化腾、强东这样的巨人!

原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,非公众号转载保留此声明。王总特别迷信外面的企业培训。当遇到问题时,他喜欢去取经。这个经不像唐僧取经一样,需要历经九九八十一难…

ImmunoChemistry艾美捷通用阻断ELISA阻断缓冲液说明书

ImmunoChemistry艾美捷通用阻断ELISA阻断缓冲液包含适用于大多数抗体捕获ELISA格式和肽或蛋白质抗原下调ELISA格式的哺乳动物蛋白质阻断剂。这种封闭缓冲液为干燥的抗原或抗体外壳蛋白提供了长期稳定的环境,并使测定过程中的非特异性结合相互作用最小化。 General B…

中石油测井-技术研发岗回顾

前提: 时间:2022年11月25日 结果:暂未可知 阶段:面试结束 等结果 整个过程中,注意查看官网 中石油招聘 投递之前关注一下基本要求(学历-专业) 招聘人数:应聘人数 (通过能…

【富文本编辑器】Ueditor的demo——创建、修改——代码使用

文章目录富文本编辑器简述:使用:1.下载的demo:2.项目创建:3.修改代码:4.使用富文本编辑器:示例:富文本编辑器 Ueditor的资源官网:http://fex.baidu.com/ueditor/ 资源下载官网&…

【Linux】进程优先级(PRI,NI)和进程切换

1、进程优先级 无论是外设还是CPU,所能提供给操作系统的资源很少,而操作系统中的进程又非常多,安排谁先使用资源,就需要进程优先级的存在。   查看进程优先级 ps -al 查看当前运行进程的优先级信息。 ps -al | grep test 配合…

卫龙食品冲刺港股:上半年经调整利润超4亿 高瓴与红杉是股东

雷帝网 雷建平 11月24日卫龙食品日前更新招股书,准备在香港上市。这是卫龙食品通过聆讯后第二次更新招股书。卫龙食品的前身可追溯到20多年前。当年,卫龙食品创办人刘卫平下了火车,找到一个简陋的小旅馆休息,天亮后,就…

DirectX12 - Swap Chain(交换链)

这里是SunshineBooming,GPU公司一枚小小的Driver工程师,主要工作是写DirectX12 Driver,我会持续更新这个DX12 Spec系列,可能比较冷门,但是都是干货和工作中的心得体会,有任何GPU相关的问题都可以在评论区互…

宠物经济:千亿级的孤独生意,如何用智能化玩出新花样?

今年双十一,由铲屎官们主导的宠物经济成功实现逆增长,在众多行业中脱颖而出,成为消费疲软环境下的一匹强势黑马。 天猫、京东数据显示:双十一期间,天猫平台宠物烘焙粮销量同比增长超 700%,京东平台宠物高端…

js逆向tips-某思录登录

0. 写在最前 现在很多时候我们再网页上进行操作时都是用http协议进行一个交流,前端后也是如此,现在的开发模式大部分都是前后端分离的一个交互模式,那就意味着前端发送请求时也是和我们点击按钮一样去向后端发送一个请求,那这种请…

Pr 时间重映射卡点

哈喽,各位小伙伴!今天我们来学习一下如何通过用Pr时间重映射做出卡点的效果~ 卡点音乐 一首适合卡点(群青为例)的音乐可以帮助我们更好的掌握视频的节奏,卡点可以采用手动卡点,方法可以通过在峰值最高处标…

3.66 OrCAD中不同的工程文件,怎么输出所需要工程文件的网表?OrCAD中怎么给元器件自定义属性?

笔者电子信息专业硕士毕业,获得过多次电子设计大赛、大学生智能车、数学建模国奖,现就职于南京某半导体芯片公司,从事硬件研发,电路设计研究。对于学电子的小伙伴,深知入门的不易,特开次博客交流分享经验&a…

vue如何通过VNode渲染节点

vue如何通过VNode渲染节点vue的源码包含三大核心实现一个Mini-Vue渲染系统的实现vue2和vue3写法上的区别vue的源码包含三大核心 Compiler模块:编译模板系统 Runtime模块:也可以称之为Renderer模块,真正的渲染的模块 Reactivity模块&#x…

合成孔径雷达地面运动目标检测技术研究——基于概率图(Matlab代码实现)

🍒🍒🍒欢迎关注🌈🌈🌈 📝个人主页:我爱Matlab 👍点赞➕评论➕收藏 养成习惯(一键三连)🌻🌻🌻 🍌希…

SpringCloud学习笔记(四)

文章目录SpringCloud学习笔记(四)1.说在前面2.OpenFeign 简介3.OpenFeign 快速入门3.1 本次调用的设计图3.2 启动一个 eureka-server 服务,这里不重复演示,参考 eureka3.3 先创建 01-order-service,选择依赖3.4 创建 02-user-consumer&#x…

Uni-app常用知识点总结

一、一句话总的形容一下uniapp与vue和微信小程序的异同点 简单来讲Uni-app就是用着vue的指令和小程序的组件和API 二、Uniapp中配置tabbar的方式 见之前的单独文章—— (3条消息) Uni-app中的tabBar的配置_终将抵达丶的博客-CSDN博客_uniapp设置tabbar图片大小https://blog.…

利用霍尔效应传感器和Arduino研究了一个简单的钟摆

A simple pendulum studied using Hall effect sensor and Arduino 利用霍尔效应传感器和Arduino研究了一个简单的钟摆:原文(Hall effect sensor (scitation.org)) ARTICLES YOU MAY BE INTERESTED IN Measurement of gravitational accele…