Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将AOP与OSGI结合使用的最佳解决方案?_Java_Aop_Osgi_Aspectj_Equinox - Fatal编程技术网

Java 将AOP与OSGI结合使用的最佳解决方案?

Java 将AOP与OSGI结合使用的最佳解决方案?,java,aop,osgi,aspectj,equinox,Java,Aop,Osgi,Aspectj,Equinox,我使用的是Equinox,所以Equinox方面的项目看起来很简单,但该项目似乎是不活动的,只有一页文档,让我挂在最后 除了那个项目,我没有看到在OSGI中使用AOP的很多选项。让我知道你们的想法和可能性,谢谢:)我不知道还有其他选择,但我不认为春分相位是无效的。它甚至在即将发布的版本中获得了新功能。最大的问题显然是缺乏标准化的装载时间编织;春分相位和织布机(AJDT使用)是目前唯一的选择。好消息是,字节码编织在OSGi工作组中正在积极进行,并将“很快”标准化。如果您现在确实需要可靠工作的东西,

我使用的是Equinox,所以Equinox方面的项目看起来很简单,但该项目似乎是不活动的,只有一页文档,让我挂在最后


除了那个项目,我没有看到在OSGI中使用AOP的很多选项。让我知道你们的想法和可能性,谢谢:)

我不知道还有其他选择,但我不认为春分相位是无效的。它甚至在即将发布的版本中获得了新功能。

最大的问题显然是缺乏标准化的装载时间编织;春分相位和织布机(AJDT使用)是目前唯一的选择。好消息是,字节码编织在OSGi工作组中正在积极进行,并将“很快”标准化。如果您现在确实需要可靠工作的东西,那么最好的选择仍然是编译时编织。不管怎样,IHOO是一个更好的方法,至少对于AOP作为设计时活动,它原本是设想的。

< P>作为替代,您也可以考虑使用Apache Fielx依赖管理器,它允许您在运行时向现有的OSGi服务添加拦截器。当然,这绝不是一个完整的AOP替换,但对于某些用例来说,这可能就足够了

您可以在此处找到更多文档和示例:


我给Martin Lippert发了电子邮件,Equinox Aspects似乎还活着,而且状况良好,但也没有得到充分的记录。我希望能从邮件列表中得到一些好的帮助。有人在使用春分相位吗?春分相位绝对没有死。它已经到了一个阶段,最近请求的新功能不多。因此,没有太多的活动。Equinox方面用于AJDT和Scala工具。如果没有它,这两个项目都不会很有用。不幸的是,编译时编织并不能在所有情况下都起作用,特别是在OSGi中。您可能希望第三方用户在现有OSGi应用程序中安装aspects捆绑包。在这种情况下,您需要LTW来完成工作。我对LTW的OSGi选项感兴趣,有链接吗?Andrew,没有链接,但这是CPEG正在进行的工作,我的理解是AJDT/Equinox编织被用作起点(这是有意义的)。格林应该知道更多你让他们一起工作了吗?