繁体   English   中英

如何使用Apache Felix在OSGi中归档AOP

[英]How to archieve AOP in OSGi with Apache Felix

我目前正在研究OSGi项目,其中的某些部分非常适合AOP编程。 如果没有将AOP与OSGi结合使用的丰富经验,我想知道如何在OSGi环境中最好地进行AOP? 我已经阅读了一些有关此问题的文章,但没有找到适合我的解决方案。 例如,有一个针对AspectJ的Equinox孵化器项目,但最后一次构建是在2008年。但是由于我使用的是Apache Felix和Bnd(tools),因此我想避免使用Equinox的某些功能。 顺便说一句,编织过程的一个要求是它应该在编译时,也可能在以后的加载时。 此外,我正在使用Ant和Bnd构建我的捆绑包。 因此,如果我也可以将Aspectj集成到此构建过程中,那就太好了。

希望有人可以分享这种用例的经验。

编辑

到目前为止的摘要:

  • 可以使用克里斯汀·施耐德(Christian Schneider)在他的回答中提到的Spring AOP(但可惜的不是我在寻找什么)

我认为您可以看看Aries JPA。 最近在此处添加了加载时间编织。 似乎在更新的OSGi规范中也有一个编织钩。 因此,现在有可能对AspectJ等提供支持。 我还没有看到它的实际应用。

当然有一个大问题。 为什么需要AOP?您要如何处理? 通常,在大多数情况下,AOP看起来比实际要简单,并且给您带来的好处远不如您最初想象的那样。 因此,我的建议是谨慎使用,在过多使用AOP之前要三思。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM