如何决定何时编写 OSGI 服务或 servlet 或组件
How to decide when to write OSGI services or servlet or components
我对 OSGI 组件、服务、servlet 的术语和用法以及在实现功能需求时如何决定编写哪一个感到困惑。谁能用 AEM 中的一个很好的示例用例来解释这个。提前致谢。
你应该总是写 components。组件是 OSGi 中的关键代码单元。你写的每个class要么是一个组件,要么是created/used一个组件。
其中一些组件将是 服务。提供可从另一个模块调用的功能的组件将该功能作为服务提供。并非所有组件都需要是服务。
Servlets 是一个存在于 OSGi 之外的概念。如果要实现 server-side HTTP 功能,HttpServlet
是一个 class 扩展。在 OSGi 中,您可以通过编写扩展 HttpServlet
并提供 Servlet 服务的组件来提供 HTTP 功能。
我对 OSGI 组件、服务、servlet 的术语和用法以及在实现功能需求时如何决定编写哪一个感到困惑。谁能用 AEM 中的一个很好的示例用例来解释这个。提前致谢。
你应该总是写 components。组件是 OSGi 中的关键代码单元。你写的每个class要么是一个组件,要么是created/used一个组件。
其中一些组件将是 服务。提供可从另一个模块调用的功能的组件将该功能作为服务提供。并非所有组件都需要是服务。
Servlets 是一个存在于 OSGi 之外的概念。如果要实现 server-side HTTP 功能,HttpServlet
是一个 class 扩展。在 OSGi 中,您可以通过编写扩展 HttpServlet
并提供 Servlet 服务的组件来提供 HTTP 功能。