【Spring】Spring Boot入门(1)
本系列共涉及4个框架:Sping,SpringBoot,Spring MVC,Mybatis。
博客涉及框架的重要知识点,根据序号学习即可。
目录
1、什么是Spring
1.1 什么是Spring
1.2 Spring与Spring Boot(Spring 脚手架)的关系
2、了解Maven
2.1 什么是Maven
2.2 Maven核心功能
2.3 Maven仓库
2.4 Maven配置国内源
3、创建第一个Spring Boot项目
3.1 使用idea创建
3.2 使用网页版创建
1、什么是Spring
1.1 什么是Spring
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仓库
1、本地仓库
2、中央仓库
3、私服(私有服务器)
- 先从本地仓库获取, 本地仓库存在, 则直接返回
- 如果本地仓库没有, 就从私服请求, 私服存在该资源, 就直接返回
- 如果私服上不存在该资源,则从中央仓库下载, 中央仓库不存在, 就报错了...
- 如果中央仓库中存在, 就先缓存在私服上之后,再缓存到本地仓库⾥, 再为Maven的下载请求提供服务
2.4 Maven配置国内源
1、因为中央仓库在国外, 所以下载起来会⽐较慢, 所以咱们选择借助国内⼀些公开的远程仓库来下载资源
2、接下来介绍, 如何设置国内源
(1)打开idea--->file--->setting,找到本地settings.xml在哪里
(2)Maven 仓库默认在国外,国内使⽤时会⽐较慢,我们可以更换为阿⾥云 的仓库
<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/
记得添加依赖