我对 OSGI 组件、服务、servlet 的术语和用法以及如何在实现功能需求时决定编写哪一个感到困惑。谁能用 AEM 中的一个很好的示例用例来解释这个。提前致谢。
最佳答案
您应该始终编写组件。组件是 OSGi 中的关键代码单元。您编写的每个类要么是组件,要么由组件创建/使用。
其中一些组件将是服务。提供可从另一个模块调用的功能的组件将该功能作为服务提供。并非所有组件都需要是服务。
Servlet 是一个存在于 OSGi 之外的概念。 HttpServlet
是您扩展的类,如果您想实现服务器端 HTTP 功能。在 OSGi 中,您可以通过编写扩展 HttpServlet
并提供 Servlet 服务的组件来提供 HTTP 功能。
关于servlets - 如何决定何时编写 OSGI 服务或 servlet 或组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41768935/