問題タブ [pointcut]

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 投票する
1 に答える
4028 参照

aop - フィールドがリフレクションを介して設定されている場合、set() フィールド ポイントカットが呼び出されますか?

フィールド セットのポイントカットがありますが、これは期待どおりに動作するようです。その定義は次のとおりです

before(Object newval): set(@Serviced private * *.*) && args(newval)

上記はキャプチャするためのものです。@Serviced で注釈が付けられたプライベート フィールド属性が設定されているときはいつでも、アドバイスの前に呼び出します。

Javaリフレクションを介して上記に一致する変数を設定する私のコードの1つのケースを除いて、すべてが正常に機能するようです(つまり、java.lang.reflect.Field.set(....)を介して)。

その「セット」もキャッチする方法はありますか?

ありがとう

0 投票する
4 に答える
2718 参照

spring - コントローラーでトリガーされないアドバイスの周りの側面

@Service でアノテーションが付けられたクラスの実行を追跡するアスペクト アドバイスがあります。コードは現在機能していますが、自動配線されたサービスではなく、コントローラーで REST エンドポイントを追跡するように変更したいと考えています。コードは次のとおりです。

「内」を @Service から @Controller に変更すると、アドバイスからの出力は表示されませんが、URL からアクセスするとメソッドが実行されます。実行を無視するコントローラーの違いは何ですか?

コントローラ クラスは次のようになります。

ここに私の applicationContext-aop.xml があります 完全な構成ははるかに大きくなりますが、これが最も関連性があると思います。

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

weblogic - AspectJ と weblogic

LTW を使用して Weblogic で AspectJ を実行しようとしています。私のポイントカットは public コンストラクターとメソッド用であり、アドバイスは Before、AfterReturning、および AfterThrowing 用です。単純な「Hello World」jsp にアクセスすると、次のエラーが発生します。

ここに私の aop.xml ファイルがあります:

ここに私のアスペクトファイルがあります:

この側面は (通常の javac コンパイラを使用して) foo.jar にコンパイルされます。

以下を追加して Weblogic を実行しています。

AspectJがDefaultAspectクラスで「aspectOf()」メソッドを作成できないため、これはクラスパス/クラスローダーの問題である可能性が最も高いと思います

助けてください。

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

android - アスペクトjを備えた傍受アンドロイド

アクティビティからアスペクト インターセプト URL を使用することは可能ですか?

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

spring - Xlint:invalidAbsoluteTypeName

サーバーの起動中に以下のSpringフレームワークの例外が表示されます

**

**

誰もこれに遭遇しますか?

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

java - AspectJ - 複数の @annotation ポイントカット

「||」でポイントカットができない 演算子と複数の注釈。いくつかの JBehave アノテーション (@Given、@Then、@When) のポイントカットを作成しようとしています。

これはうまくいきます:

私がそれを作成してアドバイスすれば、それも機能します。

3 つの注釈のポイントカットを作成するための構文は何ですか? 他のポイントカットで論理 OR 演算子を使用したので、次のようなものだと思います。

しかし、それは機能しません。一貫性のないバインディング例外が発生します。他の組み合わせを試してみましたが、トリックを行うものを見つけることができませんでした.