Architecture Java中的模块、插件和组件有什么区别?

Architecture Java中的模块、插件和组件有什么区别?,architecture,Architecture,Java中的模块、插件和组件之间有什么区别?在普通Java中,您的组织单位只是包和类 一些框架允许您根据上述框架定义这些更高级别的组织单元,并可以管理它们的生命周期 模块是执行任务的一组相关类的通用术语,通常捆绑在一个jar文件中 正如其名称所说,插件是一种软件,您可以将其插入应用程序以提供新功能。插件通常实现定义良好的API,并且是被动的(也就是说,它们提供主应用程序可以使用的服务) 组件是设计为可重用的任何软件 因此,您可以拥有包含插件和组件的模块,以及作为插件的组件等。这不是一个与Ja

Java中的模块插件组件之间有什么区别?

在普通Java中,您的组织单位只是

一些框架允许您根据上述框架定义这些更高级别的组织单元,并可以管理它们的生命周期

  • 模块是执行任务的一组相关类的通用术语,通常捆绑在一个jar文件中
  • 正如其名称所说,插件是一种软件,您可以将其插入应用程序以提供新功能。插件通常实现定义良好的API,并且是被动的(也就是说,它们提供主应用程序可以使用的服务)
  • 组件是设计为可重用的任何软件

因此,您可以拥有包含插件和组件的模块,以及作为插件的组件等。

这不是一个与Java相关的问题,而是一个软件架构问题。你可以在许多语言中使用模块、插件和组件。听起来像是程序员的问题。设置术语模块、插件和组件是非常广泛的术语。插件是一个模块,组件是一个包含插件A.s.o的模块。Java本身也不提供对任何概念的直接支持。我认为您首先需要阅读Java类和Java包的基本概念。@Jonas我同意,投票支持迁移iThanks fortran,现在对我来说更有意义欢迎您,但请记住,模块、插件和组件只是一些架构概念的名称;它们并不是Java语言的固有特性,我在职业生涯的一半时间里一直在寻找一种简单易懂的、组件和模块之间的具体区别。这是一个很棒的答案,我非常同意(+1好先生)。