問題タブ [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.
spring - Spring AOP: インポートされたクラスまたはインターフェースでポイントカットを定義することは可能ですか?
すべてのクラス、または Spring にインポートされたライブラリ内の少なくとも 1 つのクラスでポイントカットを定義しようとしています。ただし、アプリケーションを実行すると、
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 のドキュメントから、特別な構文は必要ないことがわかりました。
ポイントカット定義のバリエーションをいじっていますが、まだ運がありません。
全体として、私は困惑しています、何かアイデアはありますか?
maven - 定義されたアドバイスが適用されていません: Aspectj Pointcut
注釈付きクラスのすべてのメソッドをログに記録する注釈を作成しようとしていますが、ポイントカットに問題があり、適用されません (AspectJ バージョン 1.7.4、aspectj-maven-plugin バージョン 1.7)。
ポイントカット:
注釈:
ありがとうございました
hibernate - AOP ポイントカットによる Hibernate ページネーション
ポイントカットを使用して、特定のメソッドで を識別し、それにAPI メソッドCriteria
を適用する、アスペクト指向の注釈 (またはその他の機能) を使用してページネーションを休止状態にする既知のアプローチはありますか?setFirstResults
setMaxResults
たとえば、休止状態のGenericDao
実装で次のようにページネーションを適用したいと思います。
そして、@Paginate
注釈は通話中に適用さsetFirstResults
れsetMaxResults
ますcriteria.list()
。これは可能ですか?
注:@Paginate
私が使いたいものの例です。
java - Aspectj - 無限ループをトリガーせずに、同じアドバイス内からアドバイスされたメソッドを呼び出す方法
AspectJ を使用して、ロガー内のものを除いて、コードで行ったすべてのメソッド呼び出しをログに記録したいと考えています。
クラスの最初のアドバイスは問題なく機能します (すべてのメソッド呼び出しをコンソールに書き込みます)。
リンク http://www.eclipse.org/aspectj/doc/released/faq.php#q:infiniterecursionで説明されているように、これは一般的な問題であることがわかりましたが 、ポイントカットの記述方法が理解できなかったため、無限ループになりました作成されません。
助けてください
spring - 複数のポイントカットを 1 つのアドバイスにマップできますか
アスペクト j では、単一のアドバイスに複数のポイントカットをマップできますか?
たとえば、以下は2つの別々のポイントカットです
では、これら 2 つのポイントカットを 1 つのアドバイスで構成する方法を誰でも教えてもらえますか?
以下のような単一のアドバイスへの単一のポイントカットの場合、
複数のポイントカットに対して同じアドバイスを構成する方法は?