1
我對藍圖捆綁包如何使用OSGI容器執行依賴注入感到困惑和迷惑。Blueprint服務是否作爲OSGI捆綁服務實現?
我知道,普通的舊OSGI合併了一個服務註冊表和捆綁標題/接口,以允許對象作爲服務暴露給其他包。藍圖僅僅是對這種行爲的延伸嗎?即藍圖擴展包是否執行底層的OSGI調用來註冊/獲取該包的藍圖xml中聲明的任何服務?
我對藍圖捆綁包如何使用OSGI容器執行依賴注入感到困惑和迷惑。Blueprint服務是否作爲OSGI捆綁服務實現?
我知道,普通的舊OSGI合併了一個服務註冊表和捆綁標題/接口,以允許對象作爲服務暴露給其他包。藍圖僅僅是對這種行爲的延伸嗎?即藍圖擴展包是否執行底層的OSGI調用來註冊/獲取該包的藍圖xml中聲明的任何服務?
是的,Blueprint將使用「普通」OSGi服務註冊表來管理(除其他事項外)其組件的服務註冊。它可以與使用其他框架(例如DS或手寫代碼)註冊的服務進行互操作。