【Spring】Spring Boot入门(1)

本系列共涉及4个框架:Sping,SpringBoot,Spring MVC,Mybatis。

博客涉及框架的重要知识点,根据序号学习即可。

目录

1、什么是Spring

[1.1 什么是Spring](#1.1 什么是Spring)

[1.2 Spring与Spring Boot(Spring 脚手架)的关系](#1.2 Spring与Spring Boot(Spring 脚手架)的关系)

2、了解Maven

[2.1 什么是Maven](#2.1 什么是Maven)

[2.2 Maven核心功能](#2.2 Maven核心功能)

[2.3 Maven仓库](#2.3 Maven仓库)

[2.4 Maven配置国内源](#2.4 Maven配置国内源)

[3、创建第一个Spring Boot项目](#3、创建第一个Spring Boot项目)

[3.1 使用idea创建](#3.1 使用idea创建)

[3.2 使用网页版创建](#3.2 使用网页版创建)

1、什么是Spring

1.1 什么是Spring

在学习SpringBoot之前, 我们先来认识⼀下Spring 。
Spring官⽅ 【 Spring | Home 】: Spring使Java编程对每个人来说都更快、更容易、更安全。Spring对速度、简单性和生产力的关注使其成为世界上最流行的Java框架。

1.2 Spring与Spring Boot(Spring 脚手架)的关系

Spring就是一个框架,是为了简化Java开发的,而Spring Boot则是为了简化Spring程序开发的。因为以前项⽬都是基于Spring Framework来进⾏开发的, 但是Spring Framework存在配置多, ⼊⻔难的问 题, Spring 也意识到了这个问题, 为了简化开发者的使⽤, 从⽽创造性的推出SpringBoot。 总之, Spring Boot 的诞⽣是为了简化 Spring 程序开发的。




2、了解Maven

2.1 什么是Maven

1、官方定义:Apache Maven是一个软件项目管理和理解工具。基于项目对象模型(POM)的概念,Maven可以从一个中心信息片段管理项目的构建、报告和文档。

2、简单来说,Maven就是一个项目管理工具,通过pom.xml文件管理与配置项目所需要的依赖,不必手动添加依赖(jar包)

3、IDEA已经集成Maven了,直接使用即可。创建项目的时候选择Maven,项目会自动生成pom.xml文件,这个文件就是管理jar包的

2.2 Maven核心功能

1、项目创建

(1)选择Maven创建项目完成时,右侧点击图标m将会展开maven一系列操作,最左上角的刷新图标,是每一次使用或更改pom.xml时需要点击以便加载好需要使用的jar包

(2)双击package命令,将会完成打包操作。打包就是把所有的class⽂件, 全部放在⼀起, 打成jar包或者war包。

(3)之前一直在说jar包,到底什么是jar包呢?war包又是啥?jar包和war包都是⼀种压缩⽂件。jar包就是把开发⼈员已经写好的⼀些代码进行打包引⼊到其他项目中,就可以使⽤这些jar包中的类和属性.。另外也可以打成可执行jar包, 这样的包就可以通过java -jar命令来执 行 。war包可以理解为是⼀个web项目,里面是项目的所有东西, 通常用于网站.

2、依赖管理

(1)依赖是指当前项目运行所需要的jar包

(2)坐标:唯一用来识别一个jar包的

(3)仓库:jar包下载的地方,本质是一个目录

(4)双击pom.xml文件,<dependency>里就是依赖的坐标,根据坐标去仓库中下载jar包

2.3 Maven仓库

Maven仓库分为两⼤类: 本地仓库和远程仓库。 其中远程仓库⼜分为中央仓库, 私服和其他公共库

1、本地仓库
(1)本地仓库: 自己计算机上的⼀个⽬录(⽤来存储jar包)
(2)当项⽬中引⼊对应依赖jar包后,⾸先会查找本地仓库中是否有对应的jar包 。如果有,则在项⽬直接引⽤ ; 如果没有,则去中央仓库中下载对应的jar包到本地仓库
(3)本地仓库地址可以通过Maven配置查看:

2、中央仓库
(1)中央仓库: maven 软件中内置⼀个远程仓库地址,就是中央仓库,服务于整个互联⽹. 由 Maven 团队维护,全球唯⼀。
(2)仓库地址:https://repo1.maven.org/maven2/

(3)通过https://mvnrepository.com这个⽹站来查询依赖并找到坐标下载jar包,以mysql为例


3、私服(私有服务器)
(1)私服: ⼀般是由公司团队搭建的私有仓库.。往往需要⼀定权限才能使用。
(2)有了私服之后, Maven依赖下载的顺序:

  • 先从本地仓库获取, 本地仓库存在, 则直接返回
  • 如果本地仓库没有, 就从私服请求, 私服存在该资源, 就直接返回
  • 如果私服上不存在该资源,则从中央仓库下载, 中央仓库不存在, 就报错了...
  • 如果中央仓库中存在, 就先缓存在私服上之后,再缓存到本地仓库⾥, 再为Maven的下载请求提供服务

2.4 Maven配置国内源

1、因为中央仓库在国外, 所以下载起来会⽐较慢, 所以咱们选择借助国内⼀些公开的远程仓库来下载资源

2、接下来介绍, 如何设置国内源

(1)打开idea--->file--->setting,找到本地settings.xml在哪里

(2)Maven 仓库默认在国外,国内使⽤时会⽐较慢,我们可以更换为阿⾥云 的仓库
编辑settings.xml, 在 mirrors 节点上,添加内容如下:

<mirror>
 <id>aliyunmaven</id>
 <mirrorOf>central</mirrorOf>
 <name>阿⾥云公共仓库</name>
 <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
 </mirror>



3、创建第一个Spring Boot项目

当前使用的版本是专业版的2023.3.7专业版【如果是学生党的话大家可以申请专业版的idea,更方便,因为社区版创建Spring Boot项目会收取插件费用($15/year)】

3.1 使用idea创建

JDK 17 版本创建,目前不支持选择java 8。

选择Spring Boot版本

添加依赖,目前是开发网页,就选择一个Spring Web的依赖就行,点击create

记得点maven的刷新按钮,加载为maven项目

目录介绍

3.2 使用网页版创建

https://start.spring.io/

记得添加依赖

相关推荐
哎呦没19 分钟前
SpringBoot框架下的资产管理自动化
java·spring boot·后端
2401_8576009522 分钟前
SpringBoot框架的企业资产管理自动化
spring boot·后端·自动化
m0_571957582 小时前
Java | Leetcode Java题解之第543题二叉树的直径
java·leetcode·题解
魔道不误砍柴功4 小时前
Java 中如何巧妙应用 Function 让方法复用性更强
java·开发语言·python
NiNg_1_2344 小时前
SpringBoot整合SpringSecurity实现密码加密解密、登录认证退出功能
java·spring boot·后端
闲晨4 小时前
C++ 继承:代码传承的魔法棒,开启奇幻编程之旅
java·c语言·开发语言·c++·经验分享
种树人202408194 小时前
如何在 Spring Boot 中启用定时任务
spring boot
测开小菜鸟6 小时前
使用python向钉钉群聊发送消息
java·python·钉钉
P.H. Infinity7 小时前
【RabbitMQ】04-发送者可靠性
java·rabbitmq·java-rabbitmq
生命几十年3万天7 小时前
java的threadlocal为何内存泄漏
java