2012-06-28 3 views
0

Я изучаю рамки osgi. В нем говорится, что osgi работает над строгой загрузкой классов. Я не могу получить то, что Strict ClassLoading. Пожалуйста, помогите я не в состоянии получить понятиеЧто такое строгая загрузка класса?

Благодарность

+1

Это ничего не значит. Тот, кто сказал это, должен объяснить, что они означают. Если вы разместите ссылку на цитату, возможно, ее можно будет уточнить. –

ответ

0

строгой среду загрузки классов означает, что соответствующие заголовки класса должны быть определены. например путь класса и импорт-пакет

+0

извините .. но я не могу получить, что такое заголовки класса? – user1147070

1

Строгая загрузка класса означает, что модуль (пакет) должен явно указывать, что ему нужно. В OSGi это делается с использованием заголовков Manifest. Import-Package перечисляет пакеты и их диапазоны версий, необходимые для пакета, а Export-Package перечисляет пакеты и их версии, предлагаемые пакетом. В среде выполнения OSGi у вас есть загрузчик классов для каждого пакета, который связывает пакеты в соответствии с экспортом и импортом.

Вы не должны определять эти заголовки вручную. Есть хороший инструмент с именем bnd или в maven плагин maven bundle от felix, который делает большую часть работы для вас. В этом уроке вы найдете, как это работает на практике: http://www.liquid-reality.de/x/DIBZ

Вы увидите, что на самом деле я не определяю, насколько это возможно. Поэтому создайте код и в meta-inf/Manifest, чтобы узнать, что он делает.