java - 如何在 OSGI (Apache Felix) 中为别人的 bundle 实现 AOP?

标签 java osgi aop aspectj apache-felix

我想为 OSGI (Apache Felix) 中不同包的类添加 AOP

我需要创建 Aspect 并将横切功能添加到每个实现特定接口(interface)的方法中。 (首选帮助 aspectj)

问题:

  • 目标接口(interface)在不同包中的所有实现
  • 每个包都有自己的类路径。
  • 我们不知道 witch bundle 有接口(interface)的实现

请帮忙 8)

最佳答案

OSGi weavinghooks涵盖用于添加方面的类编织的规范。

这是一个 example如何使用它。该示例使用 asm,但我很确定您可以针对 aspectj 对其进行调整。

另一个example使用 aspectj 但没有太多文档,也缺少命令行构建。

关于java - 如何在 OSGI (Apache Felix) 中为别人的 bundle 实现 AOP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56356840/

相关文章:

java - 我可以将 Maven 依赖项分配给特定的 repo 协议(protocol)吗?

eclipse - OSGi 开发使用了哪些 IDE 设置和工作流程?

java - Camel Jetty 中的自定义基本身份验证

java - 第二个带注释的方面未被调用

aop - Guice 执行后方法拦截

java - Drools 引导编辑器给出错误 "Note: No model has been defined."如何定义一个?

java - CardView 不支持 TransitionDrawable?

java - 用 Java 计算一系列?

java - Eclipse 插件不会从 RESOLVED 变为 ACTIVE

c# - 如何使用属性名称和前缀从属性方面调用特定方法?