我正在使用Equinox,因此Equinox Aspect项目似乎是一个很好的选择,但该项目似乎不活跃,并且只有一页文档,让我感到困惑。
除了这个项目,我没有看到在OSGI中使用AOP的其他选项。请告诉我你们的想法和可能性,谢谢 :)
我不知道有什么替代品,但我认为Equinox Aspects并不处于非活动状态。它甚至在即将发布的Helios版本中会收到新功能。
显然,最大的问题在于缺乏标准化的加载时织入;Equinox Aspects和编织器(由AJDT使用)目前是唯一的选择。好消息是,在OSGi工作组中,字节码织入正在积极进行,并将“很快”被标准化。如果您现在真的需要可靠的工作方案,最好的选择仍然是编译时织入。在我看来,这是一个更好的方法,至少对于AOP作为设计时活动,因为它最初就是这样设想的。
http://felix.apache.org/site/apache-felix-dependency-manager-osgi-design-patterns.html