一、Maven
1、什么是maven?
maven是apache旗下的一个开源项目,是一款用于管理和构建java项目的工具
2、Maven的作用是什么?(3种)
①、方便的依赖管理
依赖管理:有了Maven,我们就不用再手动导入Jar包了,我们只需要在配置文件当中,简单描述一下项目所需要的依赖信息即可,Maven会自动联网下载
②、统一的项目结构
不管你用的是什么开发工具,只要是使用了Maven,那么项目下的目录结构都是一样的
③、标准化的项目构建流程
自动化项目构建:我们可以通过Maven可以快速的完成编译、测试、打包、发布等流程
3、依赖管理(Maven的核心功能)
①、依赖配置
示例:(引入logback依赖)
②、依赖传递
依赖具有传递性
依赖关系:
排除依赖:(比如A项目只想依赖B项目,不想依赖B项目下的依赖,那么就用到了排除依赖)
③、依赖范围
④、Maven的生命周期
我们主要需要关注的有五个阶段:
生命周期阶段:
当我们运行package阶段,前面的compile阶段也会运行
命令行方式来执行生命周期:
clean阶段
删除编译好的target目录
compile阶段
编译当前项目文件,生成的编译文件会存到target目录下
test阶段
test阶段是运行当前项目中所有的单元测试,那么要想运行单元测试,那么就需要有junit依赖:
测试方法书写:
运行test后的日志:
install阶段
就是将打好的jar包安装到maven的本地仓库
指定跳过阶段:
二、Web入门(Spring Boot)
1、为什么用Spring Boot?
Spring所有的项目几乎都依赖于 Spirng Framework,但由于Spring Framework配置繁琐,入门难度大,所有后来Spring公司就又推出了Spring Boot用来尽可能快的构建一个Spirng应用:
但Spring Boot其本质还是依赖于Spring Framework,只是为其简化了配置,Spring Boot可以帮助我们非常快速的构建应用程序、简化开发、提高效率
2、SpringBootWeb快速入门
①、开发步骤(创建/定义/运行)
Ⅰ、创建一个SpringBoot工程(使用Spring Initializr)
勾选相关依赖:
下载成功后,我们可以打开项目,并删除不需要的文件(保证工程简洁):
文件结构:
Ⅱ、定义HelloController类,添加方法hello,并添加注解:
Ⅲ、运行测试:(运行启动文件
效果展示:
三、Web服务器(Tomcat)
1、Tomcat简介
小结:
2、Tomcat的基本使用
Tomcat是基于Java开发的,默认占用端口:8080
解决中文乱码:修改配置文件中的字符编码
Tomcat项目部署:
将web页面部署到Tomcat服务器:(只需要将想要部署的项目文件夹复制到Tomcat目录下的webapps目录下即可)
效果展示:
3、SpringBootWeb — 入门程序解析
①、创建SpringBoot项目
Spring官方骨架:
手动创建SpringBoot项目:
更多内容可参考《SpringBoot项目手动构建.md》,步骤主要分为以下三步:
Ⅰ、创建maven项目,正常填写项目的坐标信息
Ⅱ、在pom.xml中指定springboot的父工程
<!-- springboot父工程-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.4</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
添加springboot项目的起步依赖以及maven插件:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
Ⅲ、创建基本结构
创建基本的包结构 com.itheima,并创建启动类 SpringBootDemoApplication
在resources目录下准备一份配置文件,application.properties (创建一个新的file文件,命名为application.properties)
②、起步依赖
spring-boot-starter-web和spring-boot-starter-test,在SpringBoot中又称为:起步依赖,起步依赖是一种特殊的Maven依赖,它利用了Maven当中的依赖传递特性,把开发某一个功能所需要的常见依赖都聚合在了一起
Spring的官方提供了很多现成的starter(起步依赖),我们在开发相关应用时,只需要引入对应的starter即可。
③、内嵌Tomcat
问题:为什么我们之前书写的SpringBoot入门程序中,并没有把程序部署到Tomcat的webapps目录下,也可以运行呢?
原因呢,是因为在我们的SpringBoot中,引入了web运行环境(也就是引入spring-boot-starter-web起步依赖),其内部已经集成了内置的Tomcat服务器。
我们可以通过IDEA开发工具右侧的maven面板中,就可以看到当前工程引入的依赖。其中已经将Tomcat的相关依赖传递下来了,也就是说在SpringBoot中可以直接使用Tomcat服务器。