「Java EE开发指南」如何用MyEclipse创建企业应用项目?(一)

MyEclipse中文使用教程图集

由于有了项目模型和管理工具,现在可以创建Java EE企业应用程序。在本文中您将了解到:

  • 企业应用项目模型
  • 项目组织、依赖关系和类解析

该特性在MyEclipse中可用。

MyEclipse v2025.1离线版下载

1. 企业应用项目模型

MyEclipse提供了一个企业应用程序项目模型,即EAR项目模型,以及用于创建Java EE企业应用程序的管理工具。由图标标识的EAR项目是Web、应用程序客户端、连接器和EJB项目的逻辑容器,它产生一个名为Java EE Enterprise Archive (EAR)的单个服务器端部署单元。没有子项目物理上位于EAR项目的文件夹结构中,而是EAR项目维护对其组件模块的引用。

Java EE规范将企业应用程序的运行时结构定义为Java EE模块和模块所需的基本文件资源的集合。

最常见的Java EE模块类型有:

  • Web模块——通常表示为Web Archive (WAR)
  • EJB模块——通常表示为EJB JAR归档

EAR项目必须至少包括一个模块项目,因此在EAR项目开发期间,只要包含一个模块项目,就可以根据需要添加和删除模块项目。在部署企业项目时,引用的模块项目被打包到各自的归档表单中,并作为企业归档的模块进行部署。

通常,web模块提供web用户界面服务和用户对由一个或多个EJB模块提供的业务服务的访问,Java EE规范将EAR定义为标准的Java EE部署单元。此外,该规范允许(但不要求)应用服务器供应商支持其他部署形式,如独立WAR和EJB jar。

MyEclipse中文使用教程图集

MyEclipse项目模型体系结构

MyEclipse项目模型以以下方式与Java EE企业应用程序模型并行:

  • MyEclipse Web模块项目 - 设计时相当于Java EE Web模块,Web Module项目与基本的MyEclipse Web项目相同,只是增加了内部元数据和可选的项目依赖项。
  • MyEclipse EJB模块项目 - 设计时等同于Java EE EJB模块,EJB模块项目与基本的MyEclipse EJB项目相同,只是增加了内部元数据和可选的项目依赖项。
  • MyEclipse企业项目 - 设计时相当于Java EE企业应用程序。不包含任何Web或EJB项目代码,而是维护与模块项目的关联。

所有使用JavaEE版本低于5.0的EAR项目都是用一个META-INF根文件夹和一个空的META-INF/application.xml部署描述符创建的。对于使用Java EE 5或更高版本的项目,不需要这个文件,可以选择为您生成这个文件,还可以根据需要修改application.xml文件。

注意:对于需要application.xml文件的Java EE版本,不要移动或重命名该文件或META-INF文件夹,这样做会导致部署失败。除了项目的元数据文件之外的所有资源都被认为是部署的一部分。

MyEclipse中文使用教程图集

企业应用程序项目的MyEclipse透视图

下图描述了MyEclipse web项目的资源透视图,这个视图显示了项目的部署信息,可以使用项目的部署程序集属性自定义项目部署。

MyEclipse中文使用教程图集

企业应用程序项目的资源透视图

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

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

相关文章

ubuntu 22.04 pam 模块设置用户登录失败锁定

1、ubuntu 22.04 配置方法 /etc/pam.d/common-auth 加到如下行后 # auth [success1 defaultignore] pam_unix.so nullok # 添加如下内容 auth [defaultdie] pam_faillock.so authfail auth sufficient pam_faillock.so authsucc/etc/pam.d/common…

Linux 定时任务全解析:atd 与 crond 的区别及实战案例(含日志备份 + 时间写入)

1. atd 和 crond 两个任务管理程序的区别atd:用于执行一次性的定时任务,即设置任务在某个特定的时间点仅执行一次 ,适合处理不需要重复执行的定时操作,比如在未来某个确切时间执行一个脚本、发送一份文件等场景。crond&#xff1a…

iOS加固工具有哪些?项目场景下的组合策略与实战指南

在如今的iOS项目中,“加固”不仅是单一手段,更是多工具协同应用的过程。不同项目场景对安全要求的侧重点不同,需要针对性地组合加固工具,才能最大化兼顾安全性、兼容性与效率。 本文将从常见项目场景出发,分析当下市面…

Xilinx Zynq:一款适用于软件定义无线电的现代片上系统

摘要——软件定义无线电可以在通用处理器 (CPU) 上实现,例如基于 PC 的处理器。处理器具有高度灵活性:它不仅可以用来处理数据样本,还可以控制接收器功能、显示瀑布图或运行解调软件。然而,由于处理速度相对较慢,处理器…

接口黑洞?破!安全堡垒?筑!冰火炼狱?战!MES7114W终极掌控

在工业4.0加速推进的时代,设备互联正面临三大关键挑战:多协议接口的“通信割裂”、极端环境的严苛考验,以及高危场景下的安全红线。在矿山井下、冶金车间、化工厂区等恶劣环境中,传统有线方案往往受限于高成本布线、维护困难和环境…

深入理解进程地址空间:虚拟内存与进程独立性

目录 引言 虚拟地址空间的本质 关键观察 进程地址空间布局 虚拟内存管理:mm_struct 虚拟内存的优势 总结 引言 在操作系统中,每个进程都运行在自己的独立区域中,这个区域就是​​进程地址空间​​。今天我们就来探讨这个看似真实实则虚…

Apache ActiveMQ 任意文件写入漏洞(CVE-2016-3088)复现利用

漏洞原理 Apache ActiveMQ是Apache软件基金会所研发的开放源代码消息中间件,由于ActiveMQ是一个纯Java程序,因此只需要操作系统支持Java虚拟机,ActiveMQ便可执行 本漏洞出现在fileserver应用中,漏洞原理其实非常简单&#xff0c…

谷歌地球与ArcGIS Pro查看三维地形

(1)Google Earth Web端 通过网站:https://earth.google.com/,进入谷歌地球Web端,可以查看历史影像、三维地形数据、导入kml文件等。 (2)ArcGIS Pro查看三维场景 加载3D地形数据,转…

Day06_C语言网络编程20250718

01.思维导图1 什么是 modbus他是一个在工控领域非常好用的通信写 modbus协议本质上是一个 基于 tcp 协议二次封装的一个协议 什么叫做基于tcp二次封装的协议:我们自己写的pack_t(无论静态还是动态),都是属于二次封装的协议modbus协议是一种 “主从问答式…

web开发-HTML

web开发——HTML 学习目标:学习HTML的基础,学会get和post方法区别 一、HTMLHTML是什么? 前端网页界面开发语言。开发工具 PyCharm、vscodePyCharm个性化设置(字体和背景颜色) File - setting - appearance - theme&…

主流编程语言全景图:从Python到Rust的深度解析

2024年编程语言生态报告显示,全球开发者使用的语言数量已达260,但真正主导行业的不到20种。本文带你穿透技术迷雾,掌握8大核心语言的本质差异。一、选择编程语言的黄金标准图表代码二、八大主流语言对比解析1. Python - 通用胶水语言特性&…

若依框架下前后端分离项目交互流程详解

在企业级前后端分离项目开发中(如若依RuoYi),前端与后端的数据交互、安全认证、权限校验、响应处理都是必须关注的重点。本文将以“课程管理列表查询”为例,详细梳理整个交互流程,每一步均有解析说明和典型代码&#x…

cartorgapher的编译与运行

目录 cartorgapher的编译环境 cartorgapher的编译 cartographer的运行 参数的详解与调参总结 降低延迟与减小计算量 cartorgapher的编译环境 系统环境 推荐在ubuntu16.04或者18.04上进行编译 推荐使用刚装好的ubuntu系统 将ubuntu的软件源设置成清华的或者其他的中国境内的…

浅谈车载电控和机器人一体化关节电控区别和联系

类别车载电机关节电机(伺服电机)电机PMSM 有轴 永磁体内嵌IPMPMSM&BLDC 永磁体表贴 SPM,转速不高,减少体积 关节和推杆用无框力矩电机:只有定子和转子,无轴,无外壳和端盖,便于和编码器减速器…

【数据结构】堆(下)+ 二叉树

上期回顾:【数据结构】树(堆)上 一.堆的应用 1.1堆排序(向下调整在上一期) 向上调整算法建堆: 首先先回顾一下向上调整算法 void AdjustUP(HPDataType* arr, int child) {int parent (child - 1) / 2…

Elasticsearch MCP 服务器现已在 AWS Marketplace 上提供

作者:来自 Elastic Udayasimha Theepireddy (Uday), Matt Ryan, Srinivas Pendyala 我们很高兴地宣布,Elasticsearch Model Context Protocol( MCP )服务器现已在 AWS Marketplace 上提供。 使用 MCP 将代理连接到 Elasticsearch …

【Linux】Makefile(一)-介绍

Makefile 本篇博客是作者在学习Linux方面知识过程中,对Makefile片面的了解,从而产生了对Makefile有一个全面的认识的想法,在知道《跟我一起写Makefile》此书后,作者学习阅读过程中整理出的笔记。 目录Makefilemakefile介绍:规则&…

Java爬虫与正则表达式——用正则来爬取数据

APIJava帮我们写好的各种功能的Java类。这些Java类统称为API。正则表达式就是API帮我们写好的类。正则表达式例子: 字符类:[abc]:只能是a,b或c[^abc]:除了a,b,c之外的任何字符[a-zA-Z]&#xff…

【后端】.NET Core API框架搭建(8) --配置使用RabbitMQ

目录 1.添加包 2. 连接配置 2.1.连接字符串 2.2.连接对象 3.创建连接服务 3.1.添加配置获取方法 3.2.服务实现类 3.3.服务接口 4.创建生产者服务 4.1.生产者实现类 4.2.生产者接口 5.创建消费者服务 5.1.消费者服务接口 5.2.消费者接口 6.注册 7.简单使用案例 7.1.实现…

Apache SeaTunnel配置使用案例

前置操作 Apache SeaTunnel详解与部署(最新版本2.3.11)-CSDN博客 mkdir /usr/local/soft/apache-seatunnel-2.3.11/job/ 一、MySQL to HDFS 官方配置参考: MySQL | Apache SeaTunnel Hdfs文件 | Apache SeaTunnel 1、配置确认 将mysq…