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

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

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

该特性在MyEclipse中可用。在上文中(点击这里回顾>>),我们为大家介绍了创建企业应用项目中的企业应用项目模型,本文将继续介绍项目组织、依赖关系和类解析等,欢迎下载最新版IDE体验!

MyEclipse v2025.1离线版下载

2. 项目组织、依赖关系和类解析

Java EE规范为企业应用程序定义了分层Java类解析策略,这种自下而上的搜索策略如下图所示。当任何模块引用Java类时,它的本地类加载器首先在模块的代码库中搜索该类。如果在模块的本地没有找到类,则模块向其上一层的类装入器发出搜索请求。这个过程一直持续,直到找到类或到达顶级Java引导类加载程序(在插图中没有显示)。

类加载器层次结构

理解Java EE企业应用程序类加载器策略非常重要:类加载策略影响您如何选择在web和EJB模块项目之间分发类。例如,如果您有一个或多个业务数据对象在web模块的用户界面元素和EJB模块的服务之间传递,通过在EJB模块中定位数据对象,它们对web模块和EJB模块都是可见的。

导致类加载问题的两个常见项目组织错误是:

  • 在web模块中放置数据对象类会导致运行时classnotfoundexception异常
  • 将共享类复制到web和EJB模块项目中,这种方法通常导致难以诊断序列化和类不兼容性相关的错误,使得实践比第一点更加困难

MyEclipse Java EE项目模拟这种分层类加载器策略,以便在构建时为您提供对MyEclipse Enterprise项目及其组成的Web和EJB模块项目的类加载器可见性的准确洞察。这是使用Eclipse项目依赖项完成的,如下图所示。当一个web或EJB项目被添加到MyEclipse EAR项目中时,相应的项目依赖项也会被设置。不要手动修改这些项目依赖项,这样做可能会引入不必要的编译问题。

注意:MyEclipse开发团队认为,支持类加载器模拟来帮助开发人员识别难以解决的由类加载器可见性问题引起的运行时错误是一个至关重要的需求,这就是MyEclipse不支持在EAR项目中物理嵌入模块代码的原因之一。相反,EAR项目以模块的形式维护与单个web和EJB项目的关联。

模拟Java EE EAR类加载器操作的项目依赖项

相关推荐
the beard4 分钟前
JVM垃圾回收器深度解析:从Serial到G1,探索垃圾回收的艺术
java·jvm
大虾别跑4 分钟前
vc无法启动
java·开发语言
郭老二10 分钟前
【JAVA】从入门到放弃-01-HelloWorld
java·开发语言
卷Java18 分钟前
CSS模板语法修复总结
java·前端·css·数据库·微信小程序·uni-app·springboot
龙茶清欢38 分钟前
7、revision 是 Maven 3.5+ 引入的现代版本管理机制
java·elasticsearch·maven
柯南二号39 分钟前
【Java后端】《Spring Boot Starter 原理详解》博客
java·开发语言·spring boot
歪歪1001 小时前
如何在SQLite中实现事务处理?
java·开发语言·jvm·数据库·sql·sqlite
毕设源码-郭学长1 小时前
【开题答辩全过程】以 J2EE在电信行业的应用研究为例,包含答辩的问题和答案
java·java-ee
Aevget1 小时前
「Java EE开发指南」如何用MyEclipse开发Java EE企业应用程序?(二)
java·ide·java-ee·开发·myeclipse
不爱编程的小九九2 小时前
小九源码-springboot048-基于spring boot心理健康服务系统
java·spring boot·后端