問題タブ [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 に答える
351 参照

spring - Spring AOP: インポートされたクラスまたはインターフェースでポイントカットを定義することは可能ですか?

すべてのクラス、または Spring にインポートされたライブラリ内の少なくとも 1 つのクラスでポイントカットを定義しようとしています。ただし、アプリケーションを実行すると、

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

spring - HttpServletResponse sendRedirect のポイントカットの前にコンパイルするが起動しない

現在、 aspectj と spring aop を使用して、HttpServletResponse.sendRedirect (api doc http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletResponse.html )への呼び出しにポイントカットを追加しようとしています。クラスとポイントカットのコードは次のとおりです。

現在、上記のコードはコンパイルされますが、実際には実行されません (ログに警告出力がなく、アドバイス コードのデバッグ ブレークポイントがヒットしないことから明らかです)。

簡単にするためにここではそれらを省略しましたが、アスペクトには正しく起動する他のポイントカットが含まれているため、潜在的な原因としてアスペクト構成を除外しました (これが、Spring Bean 構成を含めていない理由です)。

さらに、ポイントカットをテストしているときに HttpServletResponse.sendRedirect() を実装するクラスが呼び出されていることをデバッグを介して再確認しました (それが役立つ場合、呼び出されている実装クラスの 1 つは org.apache.catalina.connector.Response です)。https://tomcat.apache.org/tomcat-6.0-doc/api/org/apache/catalina/connector/Response.html )。

インターフェイスの周りにポイントカットを定義するときに必要なポイントカット定義に欠けているものはありますか? Spring AOP のドキュメントから、特別な構文は必要ないことがわかりました。

ポイントカット定義のバリエーションをいじっていますが、まだ運がありません。

全体として、私は困惑しています、何かアイデアはありますか?

0 投票する
3 に答える
6986 参照

maven - 定義されたアドバイスが適用されていません: Aspectj Pointcut

注釈付きクラスのすべてのメソッドをログに記録する注釈を作成しようとしていますが、ポイントカットに問題があり、適用されません (AspectJ バージョン 1.7.4、aspectj-maven-plugin バージョン 1.7)。

ポイントカット:

注釈:

ありがとうございました

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

hibernate - AOP ポイントカットによる Hibernate ページネーション

ポイントカットを使用して、特定のメソッドで を識別し、それにAPI メソッドCriteriaを適用する、アスペクト指向の注釈 (またはその他の機能) を使用してページネーションを休止状態にする既知のアプローチはありますか?setFirstResultssetMaxResults

たとえば、休止状態のGenericDao実装で次のようにページネーションを適用したいと思います。

そして、@Paginate注釈は通話中に適用さsetFirstResultssetMaxResultsますcriteria.list()。これは可能ですか?

注:@Paginate私が使いたいものの例です。

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

java - Aspectj - 無限ループをトリガーせずに、同じアドバイス内からアドバイスされたメソッドを呼び出す方法

AspectJ を使用して、ロガー内のものを除いて、コードで行ったすべてのメソッド呼び出しをログに記録したいと考えています。

クラスの最初のアドバイスは問題なく機能します (すべてのメソッド呼び出しをコンソールに書き込みます)。

リンク http://www.eclipse.org/aspectj/doc/released/faq.php#q:infiniterecursionで説明されているように、これは一般的な問題であることがわかりましたが 、ポイントカットの記述方法が理解できなかったため、無限ループになりました作成されません。

助けてください

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

spring - 複数のポイントカットを 1 つのアドバイスにマップできますか

アスペクト j では、単一のアドバイスに複数のポイントカットをマップできますか?

たとえば、以下は2つの別々のポイントカットです

では、これら 2 つのポイントカットを 1 つのアドバイスで構成する方法を誰でも教えてもらえますか?

以下のような単一のアドバイスへの単一のポイントカットの場合、

複数のポイントカットに対して同じアドバイスを構成する方法は?