2009-04-25 4 views
2

Apache Felix имеет концепцию «удлинительного комплекта». Кажется, это пакет, который вносит свой вклад в системный пакет. Существует также специальный URL-адрес «felix: // extensions /», который для них зарегистрирован.Apache Felix: Что такое расширения?

Когда мне нужно использовать расширения, а не обычные пучки?

Есть ли примеры связок, которые используют этот подход?

Является ли это функцией Felix или частью спецификации OSGi?

ответ

2

по вопросу Феликса Implement extension bundles, расширение расслоение описан в разделе 3.15 спецификации OSGi R4 - поэтому он является частью спецификации OSGi. и этот вопрос, и spec отвечает на ваш вопрос о том, когда их использовать. например, я бы check google.

+0

Вы также можете взять их у MavenCentral. См. Здесь: https://github.com/diffplug/osgiX –

3

Пожалуйста, ознакомьтесь с параграфом 3.15 (Расширения) официальной сервисной платформы OSGi Основная спецификация. Есть ответы на все ваши вопросы.

Вот цитата из спецификации:

пучки расширения могут поставить дополнительные части реализации Рамочной или предоставляют функциональные возможности, которые должны находиться на пути загрузки класса. Эти пакеты не могут быть предоставлены нормальными механизмами импорта/экспорта.

Расширения маршрута класса загрузки необходимы, поскольку определенные реализации пакетов предполагают, что они находятся на пути к классу загрузки или должны быть доступны для всех клиентов. Примером расширения пути загрузки класса является реализацией java.sql, таких как JSR 169.