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

乐观学习,乐观生活,才能不断前进啊!!!
我的主页:optimistic_chen
我的专栏:c语言Java,
Java EE初阶Java数据结构
欢迎大家访问~
创作不易,大佬们点赞鼓励下吧~

文章目录

前言

上一个专栏写完了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
我们下期不见不散 ~ ~ ~

相关推荐
你的人类朋友36 分钟前
【Docker】说说卷挂载与绑定挂载
后端·docker·容器
间彧1 小时前
在高并发场景下,如何平衡QPS和TPS的监控资源消耗?
后端
间彧1 小时前
QPS和TPS的区别,在实际项目中,如何准确测量和监控QPS和TPS?
后端
间彧1 小时前
消息队列(RocketMQ、RabbitMQ、Kafka、ActiveMQ)对比与选型指南
后端·消息队列
渡我白衣2 小时前
深入剖析:boost::intrusive_ptr 与 std::shared_ptr 的性能边界和实现哲学
开发语言·c++·spring
brzhang2 小时前
AI Agent 干不好活,不是它笨,告诉你一个残忍的现实,是你给他的工具太难用了
前端·后端·架构
brzhang3 小时前
一文说明白为什么现在 AI Agent 都把重点放在上下文工程(context engineering)上?
前端·后端·架构
Roye_ack3 小时前
【项目实战 Day9】springboot + vue 苍穹外卖系统(用户端订单模块 + 商家端订单管理模块 完结)
java·vue.js·spring boot·后端·mybatis
A阳俊yi3 小时前
Spring——声明式事务
java·数据库·spring
A阳俊yi3 小时前
Spring——编程式事务
数据库·sql·spring