servlets - 如何决定何时编写 OSGI 服务或 servlet 或组件

标签 servlets service osgi aem

我对 OSGI 组件、服务、servlet 的术语和用法以及如何在实现功能需求时决定编写哪一个感到困惑。谁能用 AEM 中的一个很好的示例用例来解释这个。提前致谢。

最佳答案

您应该始终编写组件。组件是 OSGi 中的关键代码单元。您编写的每个类要么是组件,要么由组件创建/使用。

其中一些组件将是服务。提供可从另一个模块调用的功能的组件将该功能作为服务提供。并非所有组件都需要是服务。

Servlet 是一个存在于 OSGi 之外的概念。 HttpServlet 是您扩展的类,如果您想实现服务器端 HTTP 功能。在 OSGi 中,您可以通过编写扩展 HttpServlet 并提供 Servlet 服务的组件来提供 HTTP 功能。

关于servlets - 如何决定何时编写 OSGI 服务或 servlet 或组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41768935/

相关文章:

java - 无法将表单服务转换为注释

java - OSGi 列表,那些 header 是什么?

java - 从 servlet 调用图像和链接

java - MVC 和 JSP 中的绞刑吏游戏

Android 服务运行一段时间后停止运行请帮忙

tomcat - Eclipse Virgo 在 EC2 上无故关闭

java - 如何防止使用 Maven Bundle Plugin 将某些属性添加到 bundle 的 list 中?

eclipse - GWT:Servlet URL 映射出现 404 错误

javascript - Jsp 测验临时保存响应

c# - 在 Try/Catch 中包含 ExecuteReader 使其成功?