Java 如何在OSGi Karaf中注册org.apache.aries.blueprint.Interceptor?

Java 如何在OSGi Karaf中注册org.apache.aries.blueprint.Interceptor?,java,osgi,interceptor,karaf,blueprint-osgi,Java,Osgi,Interceptor,Karaf,Blueprint Osgi,我正试图实现一个简单的拦截器来调用OSGi Karaf环境中已注册服务的方法。这些服务是通过blueprint配置发布的,尽管有一些如何拦截CXF web服务的工作示例,但我找不到任何关于如何注册org.apache.aries.blueprint.Interceptor实现的文档 这项功能一定是几年前引入的 从最广泛的意义上讲,这个问题与使用代理解决的问题有关,而拦截器方法仅在表面上讨论 如果我正在寻找的功能在apache术语中有不同的标签,我仍然会发现一个有效的端2端示例非常有用,因为上面的

我正试图实现一个简单的拦截器来调用OSGi Karaf环境中已注册服务的方法。这些服务是通过blueprint配置发布的,尽管有一些如何拦截CXF web服务的工作示例,但我找不到任何关于如何注册
org.apache.aries.blueprint.Interceptor
实现的文档

这项功能一定是几年前引入的

从最广泛的意义上讲,这个问题与使用代理解决的问题有关,而拦截器方法仅在表面上讨论


如果我正在寻找的功能在apache术语中有不同的标签,我仍然会发现一个有效的端2端示例非常有用,因为上面的线程仅说明了理论方法。

您只能在名称空间处理程序中添加blueprint拦截器,而不是完全在捆绑包之外


有关实现命名空间的示例,请参见。正如您在示例中看到的,您必须引入一个简单的元素,用户必须将其添加到xml中。这似乎是将钩子引入蓝图初始化的唯一方法。

请详细说明(:因此关键字是custom namespace handler;是否有任何示例说明如何在不使用反向工程的情况下实现这一点,例如tx管理?谢谢@Christian。我检查了blueprint authz的源代码并使其正常工作!@guitarlum您是否可以在方法拦截器上共享一些示例代码?请参阅此示例@ChristianSchneider谢谢。