SpringDM笔记29-Require-Bundle与Import-Package的区别
?? 具体可参考:http://www.osgi.org/blog/2006/04/misconceptions-about-osgi-headers.htm
1.Require-Bundle和Import-Package之关联至Bundle生命周期中的Resolving,Resolving 是各不同Bundle在
?? Package层级上进行wire的过程;这两个Header声明之间的区别主要是:Require-Bundle的wire是在内部的转换
?? 成像Import-Package一样的wire(除非需要特别深奥的Split Package).
2.使用Require-Bundle需要保证所有的Package来自相同的Source
?? 为了确保这一点,Import-Package提供了一个指令:uses,例如:
?? Bundle A? 有一个Package P, PackageP使用过了Package Q,如果Bundle A在ExprotPackage P时使用过了
?? Uses指令,那么OSGi框架将确保Bundle A以及wire Bundle A的其他Bundle 对使用PackageQ都将使用相同的?
?? ClassLoader.