当前位置: 首页 > news >正文

【Java EE进阶 --- SpringBoot】初识Spring(创建SpringBoot项目)

乐观学习,乐观生活,才能不断前进啊!!!

我的主页:optimistic_chen

我的专栏:c语言 ,Java,
Java EE初阶, Java数据结构

欢迎大家访问~
创作不易,大佬们点赞鼓励下吧~

文章目录

  • 前言
  • 初识Spring
  • SpringBoot
    • 环境配置
    • Maven
      • Maven仓库
  • 第一个SpringBoot项目
  • 完结

前言

上一个专栏写完了JavaEE初阶,代码没有多少,大部分都是理论层面的知识,这些东西能够大大加深一个程序员的底蕴,自己写的笔记是最适合自己理解的。这篇博客将进入到大量代码的练习,而且会学到很多框架。

初识Spring

Spring定义: Spring是一款主流的Java EE 轻量级开源框架 ,目的是用于简化Java企业级引用的开发难度和开发周期。Spring框架提供自己提供功能外,还提供整合其他技术和框架的能力。

在这里插入图片描述
我们通常说的Spring指的是Spring Framework(Spring 框架),Spring框架是一个分层的面向切面的Java应用程序的一站式解决框架,它是Spring技术栈的核心和基础, 是为了解决企业级引用开发的复杂性而创建的。

这些书面介绍可能会使我们认为它复杂、高大上, 实际上Spring框架是一个平台,提供全面的基础设施,帮助开发者创建和开发更强大的应用程序。

SpringBoot

那大胆猜测一下SpringBoot是什么呢?

SpringBoot是由Pivotal团队(Spring社区的一部分)开发的,用于简化基于Spring框架的应用程序开发的框架。 它基于“约定优于配置”的原则,通过提供自动配置、内嵌服务器、生产就绪的应用程序监控等功能,极大地简化了Spring应用程序的搭建和构建过程。

简单来说就是Spring框架的简化版本,为了是初学者能更快速的入门,降低学门槛。这篇博客将介绍如何建立一个SpringBoot项目。

环境配置

首先:你需要去下载一个ider(2021.1-2022.4),如果能搞到专业版更好,不能的话就使用社区版的插件Maven Helper
在这里插入图片描述
安装插件后去,配置一下Maven 仓库即可。

Maven

Maven是⼀个项⽬管理⼯具。基于POM(ProjectObjectModel,项⽬对象模型)的概念,Maven可以通过⼀⼩段描述信息来管理项⽬的构建,报告和⽂档的项⽬管理⼯具软件。

简单来说:Maven就是一个项目管理工具, 通过pom.xml文件获取jar包,能提高我们的开发效率。
在这里插入图片描述

ider中集成了Maven,一个Maven项目在ider直接就能创建, 而且它提供了了标准的,跨平台(Linux,Windows,MacOS等)的⾃动化项⽬构建⽅式。使用Maven命令能大大提高开发这的效率。
在这里插入图片描述
最重要的是,Maven是一个项目管理工具,通过pom.xml文件的配置获取jar包,也就是依赖。而依赖就是当前项目运行所需要的jar包(一个程序能运行的必要条件)

Maven仓库

如何把依赖放到Maven中呢,在Maven中,根据groupId、artifactId、version的配置,来唯⼀识别⼀个jar包,缺⼀不可。在pom文件中配置完依赖后,点击刷新,Maven会根据配置去Maven仓库中找唯一的Jar包,下载到项目中。

在这里插入图片描述
本地仓库自己计算机上有一个文件夹(存储jar包),当项目要引入某个依赖jar包后,先去本地仓库查找,如果有则项目直接引用;如果没有则去中央仓库下载依赖到本地仓库。
本地仓库在File->Settings
在这里插入图片描述

中央仓库maven软件中内置⼀个远程仓库地址,就是中央仓库,服务于整个互联⽹.由Maven团队维护,全球唯⼀.可以通过https://mvnrepository.com这个⽹站来查询并下载

私服一般由公司团队搭建的私有仓库

第一个SpringBoot项目

前面提到,SpringBoot是为了更快速的搭建Spring框架,简单理解就是,盖一座房子时需要用到钢管脚手架来浇筑混凝土,房子是Spring框架,脚手架是SpringBoot,为了更快的建好房子(Spring),用到了脚手架(SpringBoot)

至于如何配置创建SpringBoot,主包这里就不过多阐述,推荐一个UP主,大家学习即可。社区版插件下载或者各位大佬可以自己想办法搞到专业版,就可以直接使用了。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
经过一系列的操作,第一个·SpringBoot项目就创建成功了。
在这里插入图片描述

完结


可以点一个免费的赞并收藏起来~
可以点点关注,避免找不到我~
我的主页:optimistic_chen
我们下期不见不散 ~ ~ ~

http://www.lryc.cn/news/622246.html

相关文章:

  • 本地生活|MallBook 分账赋能浙江本地生活服务平台,助力实现资金流转效率与合规性的双提升!
  • 一个集成多源威胁情报的聚合平台,提供实时威胁情报查询和播报服务、主动拦截威胁IP,集成AI等多项常用安全类工具
  • 超级云 APP 模式:重构移动互联网生态的新引擎
  • 高频量化详解,速度和程序化的满足!
  • QT|windwos桌面端应用程序开发,当连接多个显示器的时候,如何获取屏幕编号?
  • Storage.AI解读:构建AI数据基础设施的开放标准
  • 【nginx】如何在本地代理外部链接
  • 《探秘浏览器Web Bluetooth API设备发现流程》
  • Web 安全之 Cookie Bomb 攻击详解
  • 前端动画库之gsap
  • 【Python】一些PEP提案(六):元类、默认 UTF-8、Web 开发
  • 【LeetCode 热题 100】55. 跳跃游戏
  • 开源数据发现平台:Amundsen Frontend Service 应用程序配置
  • Cursor 分析 bug 记录
  • 基于RobustVideoMatting(RVM)进行视频人像分割(torch、onnx版本)
  • 【机器学习深度学习】客观评估主观评估:落地场景权重比例
  • 四、图与网络模型
  • 大模型性能测试完全指南:从流式响应到多模态的深度实践
  • [激光原理与应用-286]:理论 - 波动光学 - 不同频段电磁波的特点与差异性
  • Docker Compose部署Clickhouse最新版
  • 区块链技术原理(13)-以太坊燃料费Gas
  • 力扣top100(day04-03)--二分查找
  • whisper 语种检测学习笔记
  • canoe面板中的进度条的使用
  • 机器学习——PCA(主成分分析)降维
  • 岩石薄片图像数据及标签-一些研究参考
  • Ceres Solver中 SetParameterization函数的完整详解
  • MySQL视图:虚拟表的强大用途与限制
  • Effective C++ 条款43:学习处理模板化基类内的名称
  • 农药化肥行业的 “智能化拐点”:边缘计算网关如何破解生产效率困局?