【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/

记得添加依赖

相关推荐
技术无疆27 分钟前
快速开发与维护:探索 AndroidAnnotations
android·java·android studio·android-studio·androidx·代码注入
罗政3 小时前
[附源码]超简洁个人博客网站搭建+SpringBoot+Vue前后端分离
vue.js·spring boot·后端
架构文摘JGWZ3 小时前
Java 23 的12 个新特性!!
java·开发语言·学习
拾光师4 小时前
spring获取当前request
java·后端·spring
aPurpleBerry4 小时前
neo4j安装启动教程+对应的jdk配置
java·neo4j
我是苏苏4 小时前
Web开发:ABP框架2——入门级别的增删改查Demo
java·开发语言
xujinwei_gingko4 小时前
Spring IOC容器Bean对象管理-Java Config方式
java·spring
2301_789985945 小时前
Java语言程序设计基础篇_编程练习题*18.29(某个目录下的文件数目)
java·开发语言·学习
IT学长编程5 小时前
计算机毕业设计 教师科研信息管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
java·毕业设计·springboot·毕业论文·计算机毕业设计选题·计算机毕业设计开题报告·教师科研管理系统
m0_571957585 小时前
Java | Leetcode Java题解之第406题根据身高重建队列
java·leetcode·题解