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.rhkb.cn/news/321763.html

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

相关文章

批量将GOID转成GO term名并添加BP,MF,CC分类信息

基因本体论&#xff08;Gene Ontology&#xff0c;GO&#xff0c;https://www.geneontology.org&#xff09;是一个广泛应用于生物信息学领域的知识库&#xff0c;它提供了一套标准化的词汇和分类体系&#xff0c;用于描述基因功能、细胞组分和生物过程。GO旨在统一科研人员对基…

【牛客】排列计算

原题链接&#xff1a;登录—专业IT笔试面试备考平台_牛客网 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 如果直接涂色来计算单点权重&#xff0c;2e5*2e5必然超时。 所以用差分进行优化。 3. 代码实现 #include<bits/stdc.h> using name…

【xxl-job | 第三篇】SpringBoot整合xxl-job

文章目录 3.SpringBoot整合xxl-job3.1定时任务服务配置3.1.1导入maven依赖3.1.2yml配置3.1.3XxlJobConfig配置类3.1.4定时任务类 3.2xxl-job配置3.2.1新增执行器3.2.2新增任务3.2.3执行任务3.2.4查看日志3.2.5查看任务后台日志 3.3小结 3.SpringBoot整合xxl-job 3.1定时任务服…

前端双语实现方案(VUE版)

一、封装一个lib包 结构如下 en.js use strict;exports.__esModule true; exports.default {sp: {input: {amountError: Incorrect amount format},table: {total: Total:,selected: Selected:,tableNoData: No data,tableNoDataSubtext: Tip: Suggest to recheck your fil…

初始化Linux或者Mac下Docker运行环境

文章目录 1 Mac下安装Docker2 Linux下安装Docker2.1 确定Linux版本2.2 安装Docker2.3 配置加速镜像 3 Docker安装校验4 安装docker-compose4.1 直接下载二进制文件4.2 移动二进制文件到系统路径4.3 设置可执行权限4.4 验证安装 1 Mac下安装Docker mac 安装 docker 还是比较方便…

【mysql】mysql单表查询、多表查询、分组查询、子查询等案例详细解析

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…

【C++】文件

目录 文件文件分类文本文件的读写(ASCII文件)的读写打开文件打开文件的方式关闭文件将数据写入ASCII文件从ASCII文件读入数据 二进制存储对比ASCII和二进制存储用成员函数read和write读写二进制文件打开方式文件的读入与读出 文件 所谓文件&#xff0c;一般指存储在外部介质上…

MATLAB实现遗传算法优化同时取送货的车辆路径问题VRPSDP

同时取送货的车辆路径问题VRPSDP的数学模型如下: 模型假设 所有车辆的载重、容量等性能相同。每个客户的需求&#xff08;送货和取货量&#xff09;是已知的&#xff0c;且在服务过程中不会改变。车辆的行驶速度恒定&#xff0c;不考虑交通拥堵等实时路况变化。每个客户点只能…

Foxmail邮箱API发送邮件失败的原因有哪些?

Foxmail邮箱API发送邮件的注意事项&#xff1f;如何用API发信&#xff1f; 在使用Foxmail邮箱API发送邮件时&#xff0c;有时会遇到发送失败的情况。这种情况可能由多种原因造成&#xff0c;下面AokSend就来详细探讨一下Foxmail邮箱API发送邮件失败的可能原因。 Foxmail邮箱A…

【负载均衡在线OJ项目日记】编译与日志功能开发

目录 日志功能开发 常见的日志等级 日志功能代码 编译功能开发 创建子进程和程序替换 重定向 编译功能代码 日志功能开发 日志在软件开发和运维中起着至关重要的作用&#xff0c;目前我们不谈运维只谈软件开发&#xff1b;日志最大的作用就是用于故障排查和调试&#x…

Microsoft 365 for Mac v16.84 office365全套办公软件

Microsoft 365 for Mac是一款功能丰富的办公软件套件&#xff0c;为Mac用户提供了丰富的功能和工具&#xff0c;提高了工作效率和协作能力。Microsoft 365 for Mac是一款专为Mac用户设计的订阅式办公软件套件&#xff0c;旨在提高生产力和效率。 Microsoft 365 for Mac v16.84正…

管易云与金蝶K3-WISE对接集成发货单查询2.0打通新增销售出库(红蓝字)

管易云与金蝶K3-WISE对接集成发货单查询2.0打通新增销售出库&#xff08;红蓝字&#xff09; 源系统:管易云 金蝶管易云是金蝶集团旗下以电商和新零售为核心业务的子公司&#xff0c;公司于2008年成立&#xff0c;拥有从事电商及新零售业务相关专业知识工作者超过1000人。为伊利…

AI烟雾监测识别摄像机:智能化安全防范的新利器

随着现代社会的不断发展&#xff0c;人们对于安全问题的关注日益增加&#xff0c;尤其是在日常生活和工作中&#xff0c;对火灾等意外事件的预防成为了一项重要任务。为了更好地应对火灾风险&#xff0c;近年来&#xff0c;AI烟雾监测识别摄像机应运而生&#xff0c;成为智能化…

信息熵为凹函数-推导

凹函数和凸函数&#xff0c;是凹凸是相对于x轴来说的&#xff0c;对于熵来说&#xff0c;它是凹函数。因为它是-log函数&#xff0c;函数曲线相对于x轴来说是凸的。 Jensen不等式推导 以下是证明熵是凹函数。 引理&#xff1a; ①Jensen不等式&#xff0c;条件&#xff1a;…

accelerator入门

一、目录 1 定义 2. DP、DPP的区别 3 实现 4. 测试比较 二、实现 定义 accelerator 是由大名鼎鼎的huggingface发布的&#xff0c;专门适用于Pytorch的分布式训练框架,是torchrun 的封装。 GitHub: https://github.com/huggingface/accelerate 官网教程&#xff1a;https://…

trie树

字典树&#xff1a; 普通字典树用于维护字符串相关信息。 Edu 159 E. Collapsing Strings c函数实质上就是求a和b的长度之和减去a的最长后缀与b的最长前缀的长度乘2. 那么我们可以把所有的字符先放入trie树&#xff0c;然后在查询的时候进行反转即可。 对于查询有两种办法&…

kaggle叶子分类比赛(易理解)

说实话网上很多关于叶子分类比赛的代码能取得的成绩都很好,但对于我这个业余人员太专业了&#xff0c;而且很多文章都有自己的想法&#xff0c;这让我这个仿写沐神代码的小菜鸡甚是头痛。 但好在我还是完成了&#xff0c;虽然结果并不是很好&#xff0c;但是如果跟着沐神走的同…

为什么跑腿越来越受到年轻人的青睐

跑腿服务越来越受到年轻人的青睐&#xff0c;主要源于以下几个方面的原因&#xff1a; 1. 便捷快速&#xff1a;在快节奏的现代生活中&#xff0c;年轻人追求的是效率和速度。跑腿服务提供了一种即时、便捷的解决方案&#xff0c;使他们能够在繁忙的生活和工作中节省时间和精力…

VS Code中PlatformIO IDE的安装并开发Arduino

VS Code中PlatformIO IDE的安装并开发Arduino VS Code的安装 略 PlatformIO IDE的安装 PlatformIO IDE是是什么 PlatformIO IDE 是一个基于开源的跨平台集成开发环境&#xff08;IDE&#xff09;&#xff0c;专门用于嵌入式系统和物联网&#xff08;IoT&#xff09;开发。…

C语言 函数概述

好 接下来 我们来讲函数 构建C程序的最佳方式 就是模块化程序设计 C语言中 最基本的程序模块被称为 函数 所以 这个知识点的重要性不言而喻 这里 我们讲个故事 诸葛亮六出祁山时 为了逼司马懿出战 派人送给力司马懿一件女人衣服 司马懿只是为使者 诸葛亮的饮食起居 使者感叹…