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。 –
非常感謝您的回覆。它解決了我的問題 –