0


11.18 Maven-SpringBootWeb入门

Maven

什么是maven?

Maven是apache旗下的一个开源项目,是一款用于管理和构建java项目的工具。

Apache 软件基金会,成立于1999年7月,是目前世界上最大的最受欢迎的开源软件基金会,也是一个专门为支持开源项目而生的非盈利性组织。

开源项目:https://www.apache.org/index.html#projects-list

Maven的作用?

  1. 依赖管理:方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题
  2. 统一项目结构:提供标准、统一的项目结构
  3. 项目构建:标准跨平台(Linux、Windows、MacOS)的自动化项目构建方式。

Maven是一款管理和构建java项目的工具。


  • 概述

介绍

Apache Maven 是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建。

作用:

  • 方便的依赖管理
  • 统一的项目结构
  • 标准的项目构建流程

仓库:用于存储资源,管理各种jar包。

  • 本地仓库:自己计算机上的一个目录。
  • 中央仓库:由Maven团队维护的全球唯一的。仓库地址:
  • 远程仓库(私服):一般由公司团队搭建的私有仓库。

进行maven安装,把maven仓库放在maven的目录下

D:\IDEA\apache-maven-3.6.1

  • IDEA集成Maven

配置Maven环境

在项目中配置

全局配置

创建Maven项目

Maven坐标

什么是坐标?

Maven中的坐标是资源的唯一标识,通过该坐标可以唯一定位资源位置。

使用坐标来定义项目或引入项目中需要的依赖。

Maven坐标主要组成:

  • groupId:定义当前Maven项目隶属组织名称(通常是域名反写,例如:com.itheima)
  • artifactId:定义当前Maven项目名称(通常是模块名称,例如:order-service、goods-service)
  • version:定义当前项目版本号

导入Maven项目

方法一:打开IDEA,选择右侧Maven面板,点击+号,选中对应项目的pom.xml文件,双击即可。

方式二:打开IDEA,选择右侧Maven面板,点击 + 号,选中对应项目的pom.xml文件,双击即可

  • 依赖管理

依赖配置

依赖:指当前项目运行所需要的jar包,一个项目中可以引入多个依赖

配置:

  1. 在pop.xml中编写<dependencies>标签
  2. 在<dependencies>标签中 使用<dependency>引入坐标
  3. 定义坐标的groupId,artifactId,version
  4. 点击刷新按钮,引入最新加入的坐标。

如果引入的依赖,在本地仓库不存在,将会连接远程仓库/中央仓库,然后下载依赖。(这个过程会比较耗时,耐心等待)

如果不知道依赖的坐标信息,可以到https://mvnrepository.com/中搜索。

依赖传递

  • 依赖具有传递性

直接依赖:在当前项目中通过依赖配置建立的依赖关系

间接依赖:被依赖的资源如果依赖其他资源,当前项目间接依赖其他资源

  • 排除依赖

排除依赖指主动断开依赖的资源,被排除的资源无需指定版本。

依赖范围

依赖的jar包,默认情况下,可以在任何地方使用。可以通过 <scope>…</ scope >设置其作用范围。

作用范围:

  • 主程序范围有效。(main文件夹范围内)
  • 测试程序范围有效。(test文件夹范围内)
  • 是否参与打包运行。(package指令范围内)

生命周期

Maven的生命周期就是为了对所有的maven项目构建过程进行抽象和统一。

Maven中由3套相互独立的生命周期;

clean:清理工作。

default:核心工作,如:编译、测试、打包、安装、部署等。

site:生成报告、发布站点等。

生命周期阶段

  • clean:移除上一次构建生成的文件
  • compile:编译项目源代码
  • test:使用合适的单元测试框架运行测试(junit)
  • package:将编译后的文件打包,如:jar、war等
  • install:安装项目到本地仓库

注意事项:在同一套生命周期中,当运行后面的阶段时,前面的阶段都会执行。


执行指定生命周期的方式:

  • 在idea中,右侧的maven工具栏,选中对应的生命周期,双击执行。
  • 在命令行中,通过命令执行。

SpringBootWeb入门

Spring

官网:spring.io

Spring发展到今天已经形成了一种开发生态圈,Spring提供了若干个子项目,每个项目用于完成特定的功能。

  • SpringBootWeb入门

需求:使用SpringBoot开发一个web应用,浏览器发起请求/hello后,给浏览器返回字符串“Hello World~”

  1. 创建springboot 工程,并勾选web开发相关依赖。
  2. 定义HelloControl类,添加方法hello,并添加注释。
  3. 运行测试。

  • HTTP协议

HTTP-概述

概念:Hyper Text Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则。

特点:

  1. 基于TCP协议:面向连接,安全
  2. 基于请求-响应模型的:一次请求对应一次相应
  3. HTTP协议是无状态的协议:对于事务处理没有记忆能力,每次请求响应都是独立的。 、
  • 缺点:多次请求不能共享数据
  • 优点:速度快

HTTP-请求协议

HTTP-响应协议

HTTP协议解析

Web服务器

    Web服务器是一个软件程序,对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,让Web开发更加便捷。主要功能是 "提供网上信息浏览服务" 。
  • Web服务器-Tomcat

Tomcat

概念: Tomcat是Apache 软件基金会一个核心项目,是一个开源免费的轻量级Web服务器,支持Servlet/JSP少量JavaEE规范。

JavaEE:Java Enterprise Edition,Java企业版。指Java企业级开发的技术规范总和。包含13项技术规范:JDBC、JNDI、EJB、RMI、JSP、Servlet、XML、JMS、Java IDL、JTS、JTA、JavaMail、JAF

Tomcat 也被称为 Web容器、Servlet容器。Servlet程序需要依赖于 Tomcat才能运行

官网:Apache Tomcat® - Welcome!

Tomcat-基本使用

配置Tomcat端口号(conf/server.xml)

HTTP协议默认端口号为80,如果将Tomcat端口号改为80,则将来访问Tomcat时,将不用输入端口号 。

Tomcat 部署项目:将项目放置到 webapps 目录下,即部署完成

SpringBootWeb-入门程序解析

基于Springboot开发的web应用程序,内置了tomcat服务器,当启动类运行时,会自动启动内嵌的tomcat服务器。

标签: maven java

本文转载自: https://blog.csdn.net/m0_73618358/article/details/143862920
版权归原作者 LLLLLindream 所有, 如有侵权,请联系我们删除。

“11.18 Maven-SpringBootWeb入门”的评论:

还没有评论