問題タブ [aspect]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1306 参照

java - @Beforeで例外をスローし、@AfterThrowingでキャッチします

例外をスローする@BeforeAdviceを作成し、別の@AfterThrowingでキャッチしようとしましたが、機能しません。

例外がアドバイスではなくメソッドで直接スローされた場合、それは機能します。

アドバイスでスローされた場合、@AfterThrowingは実行されません。

なぜそれがそのように振る舞うのですか?

0 投票する
1 に答える
4310 参照

java - アスペクトに新しいアドバイスを追加しようとすると「adviceDidNotMatch」警告が表示されるJ

私は自分のアスペクトJに新しいアドバイスを追加しようとしています.

上記のコードでは、pointcut namePC() とそのアドバイスが既に追加されています。これは期待どおりに機能していました。

以下は私のSimple.javaです

}

新しいポイントカットとそのアドバイスを追加しようとすると:getData()、警告が表示されます:「Aspect11で定義されたアドバイスが適用されていません[Xlint:adviceDidNotMatch]」AspectJを初めて使用し、これを整理する方法がありません!!

0 投票する
1 に答える
295 参照

java - AOPアスペクトは、キーワード「after」を使用しても、指定されたメソッドの前に実行されますか?

私は AOP と連絡を取ろうとしています。したがって、helloworld を少し書きましたが、思い通りに動作しません。

アスペクト内では「after」キーワードを使用しますが、指定されたメソッドが呼び出されると、「アスペクト」メソッドがジョインポイントの前に実行されます!?誰か理由を知っていますか?

他のものは何でもうまくいきます!(例外なく!)

0 投票する
1 に答える
1772 参照

c# - PostSharpを使用してC#でコンストラクターにアスペクトを適用する

PostSharp でさまざまな概念に取り組んでいます。

更新しました:

これは私のプログラムクラスです

そして私のアスペクトクラスとして

1) いくつかのトレース アスペクト クラス:

2)TraceAspectProvider クラス:

システムを使用する; System.Collections.Generic の使用; System.Linq を使用します。System.Text を使用します。PostSharp.Aspects の使用; System.Reflection を使用します。

名前空間 MyProviders { public class TraceAspectProvider : IAspectProvider { readonly SomeTracingAspectspectToApply = new SomeTracingAspect();

} } }

として与えられた私のアスペクトファイル

私はエラーが発生しています

解決策と回答を待っています

0 投票する
1 に答える
841 参照

java - @Around アスペクトを介して Intellij Idea でデバッグできますか

@After と @Before の側面がいくつかあり、デバッグは問題なく機能しています。しかし、@Around を試してみると、ブレーク ポイントで停止しません。ログがあり、アスペクトコードが実行されていることを確認しています。

これは正常ですか、それとも私だけですか?前もって感謝します。

0 投票する
0 に答える
1554 参照

java - AspectJと@AfterReturningメソッドで別のメソッドを呼び出す

春にAspectJを使う方法を学び始めています。次のクラスがあります。新しいスレッド(長時間実行タスク)で最初のメソッドを実行したいので、これはAspectを使用して実現できると思いました-firstMethodが呼び出されると、Aspectはこの呼び出しを新しいスレッドに自動的に委任します。firstMethodが終了した後、firstMethod値によって返される引数としてsecondMethodを呼び出す必要があります。

これは一種のプロトタイプであり、まだ実装していません。そのようには機能しないと確信していますが、2つの些細なことを確認したいと思います。

  1. このメソッドが静的でない場合、doAfter()でsecondMethod()を呼び出すにはどうすればよいですか?SimpleClassのインスタンスの一種がSimpleAspectである必要がありますか?そのようなインスタンスを提供する方法は?

  2. 最初の質問とほぼ同じですが、secondMethod()がfirstMethod()と同じクラスにない場合はどうなりますか?

0 投票する
1 に答える
487 参照

java - javaでアノテーションベースのスプリングアスペクトを設定するにはどうすればよいですか

javaでアノテーションベースのスプリングアスペクトを設定するにはどうすればよいですか?

スプリング サービスを傍受したいとしましょう。通常は AOP ポイントカット式で行います。この例では、式の代わりに注釈を使用してそれを行う方法を詳しく説明しています。注釈を使用するため、これは移植性が高くなります。

多くの例がありますが、適切な内容を持っているものはほとんどありません。したがって、ここに置く...

これは解決済みの質問です。私は自分の答えを投稿しているので、自分自身を含む他の人に役立ちます..

0 投票する
2 に答える
392 参照

c# - .Net および C# でのリフレクト指向およびアスペクト指向

.Net フレームワークと特に C# 言語はReflect Oriented Programmingand をサポートしていAspect Oriented Programmingますか?

0 投票する
1 に答える
1723 参照

java - アスペクトjの同期ポイントカット

私はaspectjでRESTサーバーを構築しています。同期のために私はアスペクトを使いたいです。このようなポイントカットを定義して、更新イベントと削除イベントが発生するすべてのポイントをキャプチャしました。アノテーションを定義し、アノテーションを使用して同期するメソッドをキャプチャしました。

ポイントカットが同期された場合はどうなりますか、ポイントカットが同期されたとはどういう意味ですか。ポイントカットをインターセプトするスレッドは、AspectJプラグインによって新しく作成されたものですか、それともインターセプトされたメソッドに入るスレッドを使用しますか?

ご協力ありがとうございました。

0 投票する
1 に答える
565 参照

java - JavaのAspectクラス内にスレッドセーフキャッシュを実装する方法は?

Aspect クラス (spring-aop) があります。いくつかのパラメーターを取得し、それをクラス フィールドに格納するという 1 つのアドバイスがあります。2 番目のアドバイスでは、これらのパラメーターを使用します。機能テストで使用されます。複数のユーザーが同時に実行できるため、スレッドセーフにする必要があります。どうすればいいですか?

}