【发布时间】:2017-12-21 10:24:08
【问题描述】:
在 JBoss 和 Wildfly 的上下文中,模块和子系统有什么区别?
【问题讨论】:
在 JBoss 和 Wildfly 的上下文中,模块和子系统有什么区别?
【问题讨论】:
Jboss 模块是一个类加载系统:
JBoss Modules 是 Java 的模块化(非分层)类加载和执行环境的独立实现。换句话说,每个库都不是一个将所有 JAR 加载到平面类路径中的单个类加载器,而是一个模块,它只链接到它所依赖的确切模块,仅此而已。它实现了一个线程安全、快速、高并发的委托类加载器模型,加上一个可扩展的模块解析系统,它们结合起来形成了一个独特的、简单而强大的应用程序执行和分发系统。 Guide for Class Loading in WildFly
子系统是 Jboss 的自定义功能组:
EE 子系统提供 Java EE 平台中的通用功能,例如 EE Concurrency Utilities (JSR 236) 和 @Resource 注入。该子系统还负责管理 Java EE 应用程序部署的生命周期,即 .ear 文件。 EE 子系统配置可用于: 自定义 Java EE 应用程序的部署, 创建 EE Concurrency Utilities 实例, 定义默认绑定 Guide for subsystem configuration
【讨论】: