本系列共涉及4个框架:Sping,SpringBoot,Spring MVC,Mybatis。
博客涉及框架的重要知识点,根据序号学习即可。
目录
[1.1 什么是Spring](#1.1 什么是Spring)
[1.2 Spring与Spring Boot(Spring 脚手架)的关系](#1.2 Spring与Spring Boot(Spring 脚手架)的关系)
[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 使用网页版创建
记得添加依赖