Лучшее решение для использования AOP с OSGI? - PullRequest
4 голосов
/ 21 июня 2010

Я использую Equinox, так что проект Equinox Aspect кажется легким, но этот проект кажется неактивным и имеет только одну страницу документации, которая оставляет меня в конце.

Кроме этого проекта, я не вижу много вариантов использования AOP в OSGI. Дайте мне знать, что вы все думаете и каковы возможности, спасибо:)

Ответы [ 3 ]

1 голос
/ 22 июня 2010

Большая проблема, очевидно, заключается в отсутствии стандартизированного ткачества во время загрузки; Равноденствие Аспекты и ткач (используемый AJDT) был единственным вариантом на данный момент. Хорошей новостью является то, что ткачество байт-кода во всей его красе активно развивается в рабочей группе OSGi и «скоро» будет стандартизировано. Если вам действительно нужно что-то, что работает надежно прямо сейчас, ваша лучшая ставка по-прежнему - ткачество во время компиляции. ИМХО, во всяком случае, это гораздо лучший подход, по крайней мере, для АОП как деятельности на этапе разработки, как это первоначально предполагалось.

1 голос
/ 20 октября 2011

В качестве альтернативы вы могли бы также рассмотреть возможность использования Apache Felix Dependency Manager, который позволяет во время выполнения добавлять перехватчики к существующим службам OSGi. Конечно, это ни в коем случае не полная замена АОП, но для некоторых случаев использования этого может быть достаточно.

Дополнительную документацию и пример можно найти здесь:

http://felix.apache.org/site/apache-felix-dependency-manager-osgi-design-patterns.html

1 голос
/ 21 июня 2010

Я не знаю никакой альтернативы, но я не думал, что аспекты равноденствия были неактивны.Он даже получает новые функции в предстоящем выпуске Helios .

...