我一直在想:当我在OSGi中安装jar时,例如使用“install file:/// xyz”或“install http://xyz.org/my.jar” - OSGi是否只存储引用?或者它是否将文件复制到某种本地存储库?
我特别感兴趣的是远程资源会发生什么(例如“安装http:// ...”)。
欢呼声, 吨。
答案 0 :(得分:2)
是的,它们是缓存的。来自http://felix.apache.org/site/apache-felix-framework-bundle-cache.html:
OSGi规范规定框架必须缓存bundle 和它们的运行时状态,但它没有明确定义这是怎么回事 需要被完成。因此,每个OSGi框架实现都是 可能会以不同方式缓存捆绑包。