В настоящее время я работаю над проектом OSGi, некоторые части которого идеально подходят для АОП-программирования. Не имея большого опыта работы с АОП в сочетании с OSGi, я хотел бы знать, как лучше всего реализовать АОП в среде OSGi? Я читал несколько статей об этой проблеме, но не нашел подходящего решения. Например, есть проект Equinox Incubator для AspectJ, но последняя сборка была 2008 года. Но поскольку я использую Apache Felix и Bnd(tools), я хочу избежать использования чего-либо из Equinox. Кстати, одним из требований к процессу ткачества будет то, что он должен быть во время компиляции и, возможно, позже во время загрузки. Кроме того, я использую Ant и Bnd для создания своих пакетов. Так что было бы здорово, если бы я смог интегрировать Aspectj в этот процесс сборки.
Надеюсь, кто-то может поделиться опытом с таким вариантом использования.
ИЗМЕНИТЬ
Резюме на данный момент:
- есть возможность использовать Spring AOP, как упомянул Кристиан Шнайдер в своем ответе (но, к сожалению, не то, что я ищу)