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.

你可能感兴趣的:(package)