当前位置: 首页 > article >正文

【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

在学习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/

记得添加依赖


http://www.kler.cn/a/291403.html

相关文章:

  • vscode remote-ssh直连docker容器
  • Pytest 学习 @allure.severity 标记用例级别的使用
  • Inpaint-Web:纯浏览器端实现的开源图像处理工具
  • 【c++丨STL】list模拟实现(附源码)
  • 机器学习day5-随机森林和线性代数1最小二乘法
  • nodejs入门(1):nodejs的前后端分离
  • Halcon基于描述符的模板匹配
  • webSocket的自学案例
  • 渗透中的文件上传与下载
  • Android 读取 XML 文件之 XmlPullParser 编码模板
  • 高中生现身头部量化私募大厂竞赛,从大学生抢到高中生
  • 基于tesseract实现文档OCR识别
  • Burp Suite Professional 2024.8 for macOS x64 ARM64 - 领先的 Web 渗透测试软件
  • Android - Windows平台下Android Studio使用系统的代理
  • 51单片机——实时时钟
  • PHP智能匹配轻松预订自习室在线订座系统小程序源码
  • Linux驱动开发基础(定时器、mmap)
  • 零基础Opencv学习(一)
  • 【生日视频制作】白色小汽车悍马加长版车身AE模板修改文字软件生成器教程特效素材【AE模板】
  • 51单片机——存储器
  • SpringCloud - gateway 报错: type=Service Unavailable, status=503
  • vue3 行点击事件 table 树 点击行展开
  • ARM和RISC-V先进微架构设计
  • 优思学院|六西格玛,质量人不可错过的宝典,一篇文章让你读懂六西格玛!
  • Origin 2024下载安装教程(中文版软件包) 百度网盘分享链接地址
  • 基于物联网的低成本便携式传感器节点用于火灾和空气污染的检测与报警