簡體   English   中英

如何在OSGI(Apache Felix)中為其他人的包實現AOP?

[英]How to implement AOP for someone else's bundles in OSGI (Apache Felix)?

我想為OSGI(Apache Felix)中不同捆綁包的類添加AOP

我需要創建Aspect並將橫切功能添加到每個實現特定接口的方法中。 (最好是具有aspectj幫助)

問題:

  • 不同捆綁中目標界面的所有實現
  • 每個捆綁包都有自己的類路徑。
  • 我們不知道巫婆束有接口的實現

請幫忙8)

OSGi具有一個Weavinghook,可讓您攔截類加載。 這個鈎子允許您檢查字節碼並在它成為一個類之前對其進行修改。 它還允許您添加導入。

OSGi weavinghooks規范,涵蓋了用於添加方面的類的編織。

這是一個如何使用它的例子 該示例使用了asm,但是我很確定您可以將其調整為Aspectj。

另一個示例使用aspectj,但沒有太多文檔,並且也缺少命令行構建。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM