BundleContext与ComponentContext有多大不同,因为我在@Service用于在CQ中创建服务,然后使用BundleContext.registerService方法是什么?
2
A
回答
2
中看到getServiceReference方法ComponentContext由声明性服务规范定义,并且支持与DS组件一起使用。它并不旨在提供Bundle上下文的所有功能。
如果您需要BundleContext,您可以简单地从ComponentContext获取它,甚至将它作为参数注入到@Activate方法中。
0
registerService()和@Service注释都允许您创建OSGi服务。区别在于BundleContext.registerService()使用普通的OSGi API,而@Service注释依赖于OSGi声明式服务。
当您使用声明式服务时,服务的整个生命周期都会为您管理,如果您手动注册服务,则需要自己执行此操作。
最后,这两种机制都为您提供了创建OSGi服务的方法。一个更简单,另一个更强大。
相关问题
- 1. 在Silverlight RIA Service中创建PresentationModel的正确方法是什么?
- 2. 在Angular4中使用服务的正确方法是什么?
- 3. 在应用程序启动后在服务器中创建文件的正确方法是什么?
- 4. 在ADO.Net数据服务中使用.SaveChanges()方法的最佳方法是什么?
- 5. 在.Net中构建Web服务的首选方法是什么?
- 6. 创建Windows应用程序和服务包的理想方法是什么?
- 7. 什么是创建一个web服务的代理使用
- 8. 什么是在TypeScript中创建一个Swagger Web服务的正确方法
- 9. 建议在MongoDB上使用服务器端挂钩的方法是什么?
- 10. 使用DataSnap从另一个服务器模块创建Delphi服务器模块的最佳方法是什么?
- 11. Grails创建服务是做什么的?
- 12. CQ如何使用有力的服务?
- 13. 什么是exitContext用于在WaitHandle.WaitOne方法
- 14. 什么方法可用于在后台执行任务
- 15. 什么是在grails中使用服务的最佳方式
- 16. 在Grails中使用Web服务的最佳方式是什么?
- 17. 在python中使用web服务的最佳方式是什么?
- 18. 服务方法未被触发使用。然后
- 19. ASP.NET - 使用jQuery的基于JSON的Web服务的正确方法是什么?
- 20. 什么是使用java创建报告的最佳方法
- 21. 什么是使用Python创建Flash动画的方法?
- 22. 什么是使用MVC3创建一个API的最佳方法
- 23. 使用minitest创建存根的正确方法是什么?
- 24. 使用ASP.net创建“Web服务” - DLL中包含什么?
- 25. 什么是在服务器上创建SWF的一些好方法?
- 26. 为什么使用Service进行后台任务?
- 27. 在Java中使用JDBC事务的正确方法是什么?
- 28. 在Lagom中使用外部REST服务最简单的方法是什么?
- 29. 在jython中提供/使用web服务的最简单方法是什么?
- 30. 使用Thrift在Websphere上调用Web服务的正确方法是什么?
Hi..ComponentContext可以使用global.jsp而BundleContext不是?? –
我猜global.jsp是CQ特有的东西,所以我不知道它的细节。如果你可以获得CompoentContext,那么你总是可以从中检索BundleContext。 –
非常感谢您的回复。它解决了我的问题 –