我想弄清楚在Felix框架的背景下org.osgi.framework.storage.clean=onFirstInit
究竟意味着什麼。org.osgi.framework.storage.clean = onFirstInit在Apache Felix OSGi實現的上下文中是什麼意思?
根據OSGi規範:
org.osgi.framework.storage:在文件系統中的 目錄中的有效文件路徑...該框架可以自由使用這個目錄它認爲 適合,例如,完全刪除所有文件和目錄...
org.osgi.framework.storage.clean:指定是否以及何時存儲 區域的框架應清洗。如果沒有指定值,則 框架存儲區將不會被清除。
由於根據規範,框架可以自由使用該目錄,因爲它認爲合適,但OSGi規範指出應該清理存儲區域的含義並不清楚。對於每個OSGi實現來說,清理可能意味着不同。
阿帕奇菲利克斯documentation狀態:
onFirstInit刷新包緩存時,框架實例是 首先初始化。
具體到菲利克斯文檔:
- 是什麼意思爲「清空緩存捆綁」?刷新與刪除存儲目錄然後從頭重建它相同?因此,當Felix容器關閉時,它將與
rm -rf felix-cache
相同,以便在啓動時重建緩存,就好像這是第一次啓動容器一樣? - 當它說「框架實例首次初始化時」是什麼意思?這是否意味着僅在容器第一次啓動時第一次初始化框架?或者這是否意味着每當容器重新啓動時第一次初始化框架?