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.mzph.cn/web/10581.shtml

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

相关文章

FFmpeg常用API与示例(二)—— 解封装与转封装

封装层 封装格式(container format)可以看作是编码流(音频流、视频流等)数据的一层外壳&#xff0c;将编码后的数据存储于此封装格式的文件之内。 封装又称容器&#xff0c;容器的称法更为形象&#xff0c;所谓容器&#xff0c;就是存放内容的器具&#xff0c;饮料是内容&…

【QT学习】补充:qt使用已经存在的类

1.右键项目--》添加现有文件 注意&#xff1a;不是添加新文件&#xff01;&#xff01;&#xff01; 2.添加配置

掌握Android Fragment开发之魂:Fragment的深度解析(上)

Fragment是Android开发中用于构建动态和灵活界面的基石。它不仅提升了应用的模块化程度&#xff0c;还增强了用户界面的动态性和交互性&#xff0c;允许开发者将应用界面划分为多个独立、可重用的部分&#xff0c;每个部分都可以独立于其他部分进行操作。本文将从以下几个方面深…

信息系统项目管理师0102:可行性研究的内容(7项目立项管理—7.2项目可行性研究—7.2.1可行性研究的内容)

点击查看专栏目录 文章目录 7.2项目可行性研究7.2.1可行性研究的内容1.技术可行性分析2.经济可行性分析3.社会效益可行性分析4.运行环境可行性分析5.其他方面的可行性分析记忆要点总结7.2项目可行性研究 可行性研究是在项目建议书被批准后,从技术、经济、社会和人员等方面的条…

r语言数据分析案例-北京市气温预测分析与研究

一、选题背景 近年来&#xff0c;人类大量燃烧煤炭、天然气等含碳燃料导致温室气 体过度排放&#xff0c;大量温室气体强烈吸收地面辐射中的红外线&#xff0c;造 成温室效应不断累积&#xff0c;使得地球温度上升&#xff0c;造成全球气候变暖。 气象温度的预测一直以来都是…

[算法][差分][延迟相差][leetcode]2960. 统计已测试设备

题目地址&#xff1a; https://leetcode.cn/problems/count-tested-devices-after-test-operations/description/ 解法一&#xff1a;暴力解法 class Solution {public int countTestedDevices(int[] batteryPercentages) {//特殊条件判断if(null batteryPercentages || ba…

51单片机入门:串口通信

串行通信的初步认识 通信方式分类 1、按照数据传送方式&#xff1a; 并行通信&#xff1a;通信时数据的各个位同时传送&#xff0c;可以实现字节为单位的通信。 但是通信线多&#xff0c;占用资源多&#xff0c;成本高。 串行通信&#xff1a;一次只能发送一位&#xff0c…

微软exchange邮箱发送

使用java发送exchange类型的邮件&#xff0c;foxmail中配置如下图&#xff1a; 需要的maven依赖如下&#xff1a; <dependency><groupId>com.microsoft.ews-java-api</groupId><artifactId>ews-java-api</artifactId><version>2.0</ve…

PCIE协议-2-事务层规范-Message Request Rules

2.2.8 消息请求规则 本文档定义了以下几组消息&#xff1a; INTx 中断信号电源管理错误信号锁定事务支持插槽电源限制支持厂商定义消息延迟容忍度报告&#xff08;LTR&#xff09;消息优化缓冲区冲洗/填充&#xff08;OBFF&#xff09;消息设备就绪状态&#xff08;DRS&#…

【系统架构师】-案例篇(八)数据流图

数据流&#xff1a;数据流是系统中数据的流动&#xff0c;它可以是输入、输出或存储在系统中的数据。 数据处理过程&#xff1a;数据处理过程是对数据进行处理的单元&#xff0c;可以是一个物理设备或软件模块。 数据存储&#xff1a;数据存储是系统中存储数据的单元&#xff0…

小红书·电商运营课:小红书开店流程,小红书电商如何运营(18节视频课)

课程目录 第1节课:学习流程以及后续实操流程注意事项 第2节课:小红书店铺类型解析以及开店细节 第3节课:小红书电商运营两种玩法之多品店铺解析 第4节课:小红书电商运营两种玩法之单品店铺解析 第5节课:选品课(多品类类目推荐) 第6节课:选品课(多品类类目推荐) 第7节课:…

百度GL地图实现某一段路的路况(new BMapGL.DrivingRouteLine)

功能描述&#xff1a; 1.百度地图实现点击地图出现起点&#xff0c;再次点击出现终点&#xff08;起点终点能拖动&#xff09;绘制完终点后获取该路的路况并且起点和终点可以拖动实现实时更新&#xff08;新绘制的路段的&#xff09;路况 2.地点搜索 效果如下&#xff1a; 关键…

Springboot+Vue项目-基于Java+MySQL的制造装备物联及生产管理ERP系统(附源码+演示视频+LW)

大家好&#xff01;我是程序猿老A&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f49e;当前专栏&#xff1a;Java毕业设计 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f380; Python毕业设计 &…

Web自动化-日志收集

目标 1. 理解日志的相关概念 2. 掌握日志的基本用法 3. 掌握日志的高级用法 一、日志相关概念 目标 1. 了解日志的概念 2. 理解日志的作用 3. 掌握常见的日志级别 1. 日志 概念&#xff1a;日志就是用于记录系统运行时的信息&#xff0c;对一个事件的记录&#xff1b…

ppt转pdf的java实现

一、实现方式 java采用jacob包的功能&#xff0c;把ppt演示文稿转换为pdf。 支持文件格式&#xff1a;pptx,ppt 二、事先准备 1、依赖于office&#xff0c;需安装office办公软件 2、需要下载一个jacob-1.20-x64.dll的文件&#xff0c;放到java的bin目录下。 文件可以网上搜…

电影网站|基于SSM+vue的电影网站系统(源码+数据库+文档)

电影网站 目录 基于SSMvue的电影网站系统 一、前言 二、系统设计 三、系统功能设计 1 系统功能模块 2 管理员功能模块 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 博主介绍&#xff1a;✌️大厂码农|毕设布道…

贪心算法-----柠檬水找零

今日题目&#xff1a;leetcode860 题目链接&#xff1a;点击跳转题目 分析&#xff1a; 顾客只会给三种面值&#xff1a;5、10、20&#xff0c;先分类讨论 当收到5美元时&#xff1a;不用找零&#xff0c;面值5张数1当收到10美元时&#xff1a;找零5美元&#xff0c;面值5张数…

未授权访问:JBoss未授权访问漏洞

目录 1、漏洞原理  2、环境搭建 3、未授权访问 4、利用jboss.deployment getshell 防御手段 今天继续学习各种未授权访问的知识和相关的实操实验&#xff0c;一共有好多篇&#xff0c;内容主要是参考先知社区的一位大佬的关于未授权访问的好文章&#xff0c;还有其他大佬…

【Ubuntu 安装erlang】

apt-get 安装 apt-get install erlang或 源码安装 git clone https://github.com/erlang/otp.git cd otp git checkout maint-25 # current latest stable version ./configure make make install安装完后&#xff0c;验证是否成功 # 命令行输入 erl

系统集成项目管理工程师第4章思维导图发布

2024年开年&#xff0c;软考系统集成项目管理工程师官方教程&#xff0c;迎来了阔别7年的大改版&#xff0c;改版之后的软考中项考试&#xff0c;离同宗兄弟高项考试渐行渐远。 中项第3版教程&#xff0c;仅仅从教程来看&#xff0c;其难度已经不亚于高级的信息系统项目管理师&…