サービスを公開(エクスポート)するOSGiバンドル(これは私が所有していないため変更できません)を使用しています。サービス(その前後にいくつかの前処理/後処理を実行するために)。これらはApache Felixコンテナにデプロイされています。OSGiバンドル全体のサービスにアスペクトを追加する
私は独自のOSGiバンドル(明らかにEchoService
をインポートします)を作成し、標準のSpring AOPを使用してSpringの特徴をアタッチしました。しかし、アスペクトがアタッチされておらず、インターセプタが呼び出されていないように見えます。
私は自分のバンドルに属していないサービスを傍受しようとしているからです(これは妥当と思われます)。あれは正しいですか?どうすればこれを克服できますか?ここで
は私の迎撃/側面は次のようになります。
@Before("serviceOperation()")
public void before(JoinPoint jp) {
logger.debug("Entering method: " + jp.toShortString());
}
@AfterReturning("serviceOperation()")
public void after(JoinPoint jp) {
logger.debug("Exiting method: " + jp.toShortString());
}
あなたのランタイム環境と作成しようとしている側面の詳細について私たちにお伝えください。 –
"実行環境に関する詳細" - 正確な詳細を探してください。また、「種類の側面」については、上記のインターセプタスニペットを追加しました。 – Saket
springとOSGiをどのように組み合わせますか?どのosgiフレームワークですか?それはスタンドアロンのアプリですか、それともコンテナ内で動作しますか?どのコンテナ?あなたは純粋なSpringのアスペクトを使用していますか、ApsectJのロードタイム織りと組み合わせて使用していますか? –