
资料下载本博客内容相关下载资料都放在我整理的博客里面了大家可以自取 [JavaEE 学习资料下载](https://gitee.com/chasing-dramas/java-ee-learning-resources)目录1认识Maven2Maven当中的核心文件3创建一个Spring Web接口一认识Maven1.基础知识引入在真正开始写 Spring Boot 代码之前我们先接触了一个东西Maven很多刚开始学 Spring 的同学都会有一个疑问我明明是来学 Spring 的为什么老师先给我讲 MavenMaven 到底跟 Spring 有什么关系其实原因非常简单Spring 项目需要很多别人已经写好的 Java 代码而 Maven 就是专门帮我们把这些代码下载、管理、组织起来的。假设我们写一个Spring Boot 项目代码中可能会出现RestController和RequestMapping这些RestController public class HelloController { RequestMapping(/hello) public String hello() { return Hello Spring Boot; } }这些都是Spring框架提供的代码所以你想使用得提前拥有Spring的那些.jar文件所以Maven就出现了这个就是帮我们将这些代码下载下来并且组织起来,这些代码主要是放在Maven仓库里面的所以Spring 负责提供功能Maven 负责把 Spring 需要的代码下载并管理起来通过pom.xml配置获取jar包而不需要手动添加jar包2.Maven的创建我们通过这样的方式就可以先创建一个Maven3. Maven Lifecycle因为我们往往写完一个项目之后不仅仅写完代码就可以了还需要编译测试打包最后再是运行发布所以Maven就给我们提供了一套统一的项目构建方式在我们创建完之后再右边的Maven面板中会看到类似下面这样图的结构我们来先了解一下我们可能会用到的clean清除之前编译产生的文件。compile编译代码将.java编译为.classtest运行测试代码package把项目进行打包可以是jar包也可以是war包4Maven仓库1本地仓库这个就在你的电脑里面一般在c盘用户名下面例如这样2中央仓库Maven官方维护的一个远程仓库大量的Java库都会发布到这里3私服一般是公司自己搭建的Maven仓库连接了一些公司自己的项目二Maven当中的核心文件1pom.xml文件在我们创建完Maven项目之后会看到一个pom.xml文件里面就放当前项目需要的东西清单我们用一个例子来说明一下下面这个代码就是放在pom.xml文件里面的dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId /dependency1.dependency表示声明了一个依赖告诉Maven我要什么jar包2groupId这个依赖是出自谁家的属于哪个组织的像是一个坐标3artifactId这个组织下面具体要哪个东西像是坐标之下的具体事物当我们的依赖下载下来之后就会保存在一个我们本地的仓库一般就是我们的.m2文件里面大致的过程就像这样pom.xml↓Maven↓网上的 Maven 仓库↓下载依赖↓D:\Maven\.m2\repository↓项目使用2setting.xml文件我们还配置了一个这个文件这个文件是告诉Maven本身该如何去工作你们可以通过我前面的仓库去下载一个通过阿里云镜像的一个setting因为我们一般这些依赖都是在国外的所以我们的下载速度会很慢但是你配置了我这个会更快一些具体这个文件最好是是放在和.m2文件一块的3怎么理解依赖你的代码想完成某个功能需要用到别人已经写好的代码这个“别人写好的代码”就是你的依赖所以我们Maven很重要的一个作用就是依赖管理将这些依赖管理起来1依赖传递就是当我的项目依赖B但是B有依赖C我们只需要告诉Maven需要B这样它就会把C一起下载下来2依赖排除就是还是刚刚那个情况当我们不需要B顺带进来的那个依赖C的时候我们就可以通过下面的代码将C排除出去exclusions exclusion ... /exclusion /exclusions3依赖冲突当我们项目依赖B和C但是B依赖1.0版本的DC依赖2.0版本的D那我们这个时候就会产生冲突究竟需要哪一个版本的D,这个时候我们讲究一个原则就是优先选择依赖路径较短的版本就比如A → B → C → X 1.0 A → D → X 2.0我们就先选择2.0版本的那我来介绍一个好用的插件方便我们管理以及检查冲突跟着我的步骤来安装插件在我们下载完成之后点击下面红色框内的按钮就可以进行查看4修改Maven文件目录我们的Maven本地仓库文件一般在c盘用户底下叫.m2可以找一下因为后续会有更多的依赖引进来所以我们最好将这个文件挪到自己d盘创建的文件夹下面避免c盘空间过多的占用我们前面的setting就可以放在m2点击进去的一个目录下面m2文件夹点击进去并将setting放在这里接下来修改Maven配置的目录我们将我们c盘下面的m2文件夹整个复制下来然后粘贴到d盘两个修改完成就像我这样我们这个修改一般是两部分一个是当前的代码一个是之后的代码只是设置了当前的代码要想之后也有这个设置就需要这样做点击之后依旧把这两个设置修改一下那两个√也是要点上三Spring Boot项目创建spring boot是什么先有 Spring为什么还要有 Spring Bootspring已经是一个很强大的Java开发框架了但是早期直接使用spring会出现一个问题就是卑职很多入门成本高所以就出现了spring boot这个出现就是为了简化spring程序开发的我们可以将这个理解为spring的脚手架方便搭建spring boot并不是代替spring而是为了让spring更方便使用我们创建 Spring Boot 项目时它会通过依赖把 Spring 相关组件带进来1前期准备接下来就开始写spring项目我们社区版本的话就好安装一个插件方便我们创建项目的也就是我们在new的时候就可以直接在那里穿件项目这个插件叫spring-assistant我们通过刚刚在插件市场寻找的是没有效果的我们需要一个老版本的我将这个插件打包成了一个jar包来供你们使用也在我的仓库里面并且你要保证你的idea版本的2021-2022将这个jar包下载下来之后放在一个盘下面不要解压通过我一步一步来进行安装这两个市场的插件都是无用的在安装完成之后可以这样进行一个验证看看你new的时候左边有没有这个spring Intitializr接下来我们来直接创建一个简单的接口具体步骤也是跟着我来点击next第一个是你的组名第二个是你的一个项目名称这些名称可以自己填写这里的project type要改成Maven下面的版本都不变我们输入之后点击next我们先选择上面的版本就选择纯数字的并且最好版本居中不要最老的也不要最新的然后点击web点击spring web点击next这里填写一个名称并且这里看目录后面是跟着名称的点击红色框内的load下载Maven环境这里有两个问题一个是版本写错了一个是找不到Maven这些问题都是社区版本通过上面的创建可能会出现的问题我们先来解决第一个问题找到pom.xml文件的版本位置将这个改成你刚刚选择的版本然后是第二个进入setting修改maven home path这个就是最开始创建的时候project type没有改成Maven导致的2如何看目录在我们创建完一个spring boot项目之后左边的项目目录是这样的里面该如何去看java放Java源代码以后大量的controller以及各种Java类都会放在这里resourcesstatic主要放htmlcssJavaScript这些静态资源templates只要用于模版资源target当你运行DemoApplication程序之后就会出现这个这个是项目编译构建以后产生的内容pom.xml这个就是maven的配置文件3这里到底启动了什么当我们点击启动之后很多人会觉得不就是跟以前一样也只是开了一个main方法吗这里和之前写的main最大的区别就是web服务器也启动程序开始监听端口然后等待服务器请求4写第一个Controllercontroller是什么这个就相当于是一个浏览器前端进入Java后端的一道入口以前就单纯写一个慢方法但是现在是要浏览器发送请求--controller--Java方法--执行代码--返回结果--浏览器接下来我们先在这个红色框的目录下创建一个Java类命名为controllerpackage com.example.demo; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; RestController public class UserController { RequestMapping(/sayHi) public String sayHi() { return hello,Spring; } }我们现在一一来解释一下RestController这个就相当于是告诉spring boot它是专门用来接收 Web 请求的 Controller相当于是给类贴了一个类似负责处理浏览器请求的标签RequestMapping这个就是当我们浏览器访问sayHi这个网页的时候返回对应的sayHi方法我们写完就可以启动了我们启动还是在DemoApplication里面因为这个类是负责将整个项目启动起来我们写的是启动起来之后怎么处理请求所以DemoApplication更像是总开关Controller是每个模块的负责人这个暂时需要我们自己手动去浏览器里面输入网址127.0.0.1:8080/sayHi去测试今天先简单的进行一个了解完整的流程相当于是这样的你在浏览器输入http://127.0.0.1:8080/sayHi↓浏览器我要通过 HTTP访问 127.0.0.1 这台电脑的 8080 端口里面的 /sayHi↓Spring Boot / Tomcat 收到请求↓找到RequestMapping(/sayHi)↓执行sayHi()↓return hello,Spring↓浏览器显示hello,Spring接下来更多的知识点将在下一个博客进行展示