gpt4 book ai didi

java - 如何使用 Apache Felix 在 OSGi 中实现 AOP

转载 作者:太空宇宙 更新时间:2023-11-04 08:10:28 24 4
gpt4 key购买 nike

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

希望有人可以分享此类用例的经验。

编辑

到目前为止的总结:

  • 有可能使用 Spring AOP,正如 Christian Schneider 在他的回答中提到的那样(但可惜不是我想要的)

最佳答案

我想你可以看看Aries JPA。最近在那里添加了加载时间编织。似乎新的 OSGi 规范中也有一个编织钩子(Hook)。所以现在对 AspectJ 之类的支持可能是很有可能的。不过我还没有看到它的实际应用。

当然有一个大问题。为什么需要 AOP 以及您想用它做什么?一般来说,在大多数情况下,AOP 看起来比实际情况更简单,并且给您带来的好处比您最初想象的要多。所以我的建议是在过多使用 AOP 之前要小心并三思。

关于java - 如何使用 Apache Felix 在 OSGi 中实现 AOP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11307338/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com