JavaEE概述 + Maven

文章目录

  • 一、JavaEE 概述
  • 二、工具 --- Maven
    • 2.1 Maven功能 + 仓库 + 坐标
    • 2.2 Maven之项目构建
    • 2.3 Maven之依赖管理
  • 三、插件 --- Maven Helper

一、JavaEE 概述

  1. Java SE、JavaEE
    • Java SE:指Java标准版,适用于各行各业,主要是Java基础、语法等等,所以多线程,网络编程之类的都算是JavaSE的内容。
    • Java EE:指Java企业版,主要面向企业开发
  2. 学习内容:框架、插件、工具、企业规范(一个功能按照企业的规范去实现)
    • 四个框架:Spring、Spring Boot、Spring MVC、Mybatis。其中前三个都是Spring 家族的产品。Mybatis则是一个持久层框架,主要用来帮助我们更好地操作数据库。
  3. 什么是Spring:Spring 是基于Servlet的一个框架
  4. 什么是框架
    • 原理:由于一个项目的实现是有很多共性的操作的,为了提高代码编写效率,我们将这些共性的共性抽取出来,而这提取出的共性的东西,就是【框架】
    • 框架相当于一个实现了部分功能的半成品(毛胚房),而想要达到最后实装的效果,就需要我们在这个半成品的基础上自定义装修

二、工具 — Maven

2.1 Maven功能 + 仓库 + 坐标

  1. Maven 功能:Maven是一个项目管理工具,我们主要使用其【项目构建】和【依赖管理】这两个功能

  2. 坐标:相当于一个描述,我们可以根据这个描述在仓库里找到对应的 jar包

  3. 仓库:jar包去下载的位置,分为中央仓库、本地仓库、私服

    • 中央仓库:全球唯一一个,服务器在国外
      中央仓库地址
      可以通过这个网址去中央仓库下载
    • 本地仓库:“自己的仓库”,我们用到的所有的jar包,都会在本地仓库存着。
      • 类似于【缓存】,在去私服/中央仓库下载之前,先看本地仓库里有没有这个 jar包
    • 私服:即私有服务器,一般是企业在用,用来给具有权限的人使用(中央仓库里的包是程序员上传上去的,但如果有些包不想开源,又想给有权限的人使用,就可以放到私服里)
    • 仓库的下载顺序
      在这里插入图片描述
  4. 如何配置仓库:

    • User settings file:settings 文件代表了 Maven相关的配置信息。我们的依赖要去哪里下载,完全取决于settings里的配置。
      • 配置国内源:修改settings文件,往里面添加其他开源仓库,如阿里云镜像
        在这里插入图片描述
  5. 让配置在新项目中生效:此时的配置都是在当前项目生效

在这里插入图片描述

2.2 Maven之项目构建

  1. 如何创建一个Maven项目
    在这里插入图片描述
  2. Maven项目 ---- 关于Maven的命令
    在这里插入图片描述

2.3 Maven之依赖管理

  1. 概述:通过修改pom.xml文件的配置来获取依赖

    • 什么是依赖:项目运行过程中需要的第三方库、框架等
  2. Maven 对依赖的处理:依赖传递、依赖排除

    • 依赖传递:可以把依赖的依赖导进去,避免出错
    • 依赖排除:我们可以通过< exclusion>手动把我们认为不需要的包给排除掉
      • 场景:当整个项目十分复杂,引入了不同版本的同一个包,此时我们就需要手动排除一个,以避免冲突
        在这里插入图片描述
  3. 关于导入依赖

    • 手动导入:提前把第三方要引入的包下好,然后手动添加进去
      在这里插入图片描述
    • Maven 式引入:修改pom文件,使用坐标的方式描述该依赖的信息,然后让Maven帮我们去下载。注意,每一次修改后,都要去刷新一下,好让其生效。
<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope>
</dependency>
  1. 如何查看当前项目有什么依赖
    在这里插入图片描述

三、插件 — Maven Helper

  1. 作用:帮助我们分析Maven管理下的包相互之间的依赖关系。以便我们更好地操作“依赖传递”和 “依赖排出”
  2. 插件的安装:下载完插件后,需要重启IDEA。重启之后,pom.xml下就会出现【依赖分析】
    在这里插入图片描述
  3. 插件的使用
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/681127.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

九州金榜|如果孩子胆小懦弱,如何家庭教育?

在孩子成长的过程中&#xff0c;孩子可能会出现胆小懦弱的表现&#xff0c;当孩子出现这个问题是&#xff0c;势必会对孩子成长造成影响&#xff0c;可能会影响孩子的社交&#xff0c;学习以及日常生活等。对此很多家长不明白哪地方出现了问题&#xff0c;就会着急。面对这种情…

如何提取下载51cto上的视频

掌握在手中的视频资源&#xff0c;让学习更高效&#xff01;想要轻松从51cto上提取并下载视频吗&#xff1f;只需要用到一个工具&#xff0c;让你轻松下载51cto上的视频 下载51cto的工具我已经打包好了&#xff0c;有需要的自己下载 下载51cto工具打包链接&#xff1a;百度网…

嵌入式C语言高级教程:实现基于STM32的自适应交通信号控制系统

自适应交通信号控制系统能够基于实时交通流数据调整信号灯的时长&#xff0c;提高路口的通行效率。本教程将指导您如何在STM32微控制器上实现一个基本的自适应交通信号控制系统。 一、开发环境准备 硬件要求 微控制器&#xff1a;STM32F103C8&#xff0c;具备足够的处理能力…

CA、ukey、java对接登录

Ukey登录 随着互联网技术的发展&#xff0c;越来越多的应用需要用户进行登录&#xff0c;以验证其身份和权限。为了增强安全性&#xff0c;许多应用选择使用硬件设备来存储和管理用户的身份信息。Ukey&#xff08;也称为USB Key&#xff09;是一种常见的硬件设备&#xff0c;用…

SAP PP学习笔记09 - 作业区(工作中心Work Center)Customize2(管理码,班次顺序,计算式),标准Text,作业区阶层

上文讲了作业区&#xff08;工作中心&#xff09;的概念及其中重要字段&#xff0c;以及作业区的部分Customize。 SAP PP学习笔记08 - 作业区&#xff08;工作中心Work Center&#xff09;&#xff0c;作业区Customize-CSDN博客 本文继续讲 作业区的Customize。 Spro > 生…

.net 6.0 框架集成ef实战,步骤详解

一、代码框架搭建 搭建如下代码架构&#xff1a; 重点含EntityFrameworkCore工程&#xff0c;该工程中包含AppDbContext.cs和数据表实体AggregateObject 1、AppDbContext 代码案例 //AppDbContext 代码案例using Microsoft.EntityFrameworkCore;namespace EntityFrameworkCo…

YApi的在IDEA中的使用

1 IDEA中插件下载 2 misc.xml的配置 <component name"yapi"><option name"projectToken">XXXXXXXXXX</option><option name"projectId">47</option><option name"yapiUrl">http://XXXX:3000<…

基于Java EE平台项目管理系统的设计与实现(论文 + 源码)

【免费】基于javaEE平台的项目管理系统.zip资源-CSDN文库https://download.csdn.net/download/JW_559/89267688 基于Java EE平台项目管理系统的设计与实现 摘 要 随着社会信息化的发展&#xff0c;很多的社会管理问题也一并出现了根本性变化&#xff0c;项目公司的报表及文…

Android Compose 二:布局的对齐方式

布局的对齐方式 使用Modifier 内容或者子组件居中 Text(text "Hello $name!",modifier Modifier.fillMaxSize() //设置宽高撑满.wrapContentHeight(align Alignment.CenterVertically) //设置竖直居中.wrapContentWidth(align Alignment.CenterHorizontally…

【Linux】如何定位客户端程序的问题

文章目录 1 客户端程序和服务端程序的差别2 问题类型2.1 崩溃(crash)2.2 CPU高2.3 内存高2.4 线程卡死 3 总结 1 客户端程序和服务端程序的差别 客户端程序是运行在终端上&#xff0c;通常都会与业务系统共存&#xff0c;而服务端程序通常会运行在单独的节点上&#xff0c;或者…

Mysql进阶-索引篇

Mysql进阶 存储引擎前言特点对比 索引介绍常见的索引结构索引分类索引语法sql分析索引使用原则索引失效的几种情况sql提示覆盖索引前缀索引索引设计原则 存储引擎 前言 Mysql的体系结构&#xff1a; 连接层 最上层是一些客户端和链接服务&#xff0c;主要完成一些类似于连接…

计算机毕业设计 | vue+springboot图书借阅 书籍管理系统(附源码)

1. 开发目的 实现图书的智能化、信息化和简单化&#xff1b;实现图书信息的增加、删除、修改、查找、借阅、还书、收藏的显示操作及实时数据库的提交和更改和对普通用户的增、删、改、查&#xff1b;提高图书管理员工作信息报送及反馈的工作效率&#xff0c;减轻管理员的劳动负…