問題タブ [aspectj]
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.
java - AspectJ で複数のアスペクトを処理する
aop.xml で複数のアスペクトを使用している場合、クエリがあります。ここに問題があります。私は some<include>
と<exclude>
myを定義しました<weaver>
。私のaopファイルには3つの側面があります。私は特定の側面を定義する必要があり<include>
ます<exclude>
。どのようにそれが可能です。前もって感謝します。
java - ポイントカット表現を学ぶためのチュートリアルを提案してください
ポイントカットの表現を学ぶためのチュートリアル/チートシートを提案してください。
java - 特定のアノテーションを持つクラスのすべてのメソッドの@AspectJポイントカット
指定されたアノテーション(@Monitorなど)を使用して、すべてのクラスのすべてのパブリックメソッドを監視したい(注:アノテーションはクラスレベルです)。これの可能なポイントカットは何でしょうか?注:私は@AspectJスタイルのSpringAOPを使用しています。
spring - Spring 宣言型トランザクションを使用した Wicket
Spring コンテナーの外部で Spring Framework の @Transactional サポートを使用することができます。リファレンス ドキュメントには、AspectJ アスペクトに関する章があります。改札アプリケーションで使用しようとしていますが、肯定的な結果はありません。
アプリケーションコンテキスト.xml:
@Configurable で注釈が付けられたフォーム クラスには、次のものがあります。
スタックトレース:
hibernate - 春のトランザクションメソッドにアドバイスに関する追加の側面を適用する
Spring 2.5 + トランザクション注釈付きの休止状態の webapp があり、すべて正常に動作します。
ここで、「アラウンド」アドバイスを使用してかなり基本的な側面を追加し、それをサービス レイヤー (トランザクション) に適用したいと考えています。私はこれをaspectjアノテーションを使用して行っており、配置しています
私の春のxmlで。
Spring トランザクション ユニット テストでは、問題なく動作することが示されていますが、Tomcat で実行すると、次のようになります。
「スレッドにバインドされた Hibernate セッションはありません。構成により、ここで非トランザクション セッションを作成することはできません。」
まるで、aspectj 自動プロキシが、以前に宣言されたトランザクション アノテーションを吹き飛ばしているかのようです。
誰もこれを見たことがありますか?問題をグーグルで検索しようとしましたが、ほとんどの例では、トランザクションの注釈付きメソッドにアドバイスを追加することは示されていません。
乾杯!
aop - 春 3 AOP 注釈付きアドバイス
注釈付きの方法で AOP アドバイスを使用して豆をプロキシする方法を見つけようとしています。
私は簡単なクラスを持っています
実行時間を監視するためのカスタム注釈を作成しました
偽の監視を行うようにアドバイスします
このようにdaoのインスタンスを手動でプロキシすると、今ではそれを使用できます
しかし、カスタムの注釈付きメソッドがこのインターセプターによって自動的にプロキシされるように、Spring で設定するにはどうすればよいですか? 私は本物の代わりにプロキシされたsamepleDaoを注入したいと思います。xml構成なしでそれを行うことはできますか?
インターセプトしたいメソッドに注釈を付けるだけでよいと思います.Spring DIは必要なものをプロキシします。
または、そのためにaspectjを使用する必要がありますか? 最も簡単な解決策を好むでしょう:-)
助けてくれてどうもありがとう!
java - Springframework @Transactional を AspectJ で設定する方法
メソッドをトランザクション対応にするために使用したいのですspring-aspects
が、Spring AOP を使用しません (Spring AOP は: で問題なく動作します<tx:annotation-driven/>
)。プロジェクトの管理に Maven を使用しています。
私のプロジェクトクラスでコンパイル時の織りを行う方法はありますかTransactional
? Mojo の AspectJ Maven Pluginを使用しようとしましたが、良い結果は得られませんでした。
助けてください。
java - 変数を含むメソッドのAspectJポイントカット署名を照合しようとしています
ModelMapを含むWebコントローラーの任意のメソッドに一致するポイントカットを作成したいと思います。
私の問題は、これはModelMapパラメーターのみを持つメソッドにのみ一致し、他のメソッドにはパラメーターが多すぎるために一致しないことです。たとえば、「req」パラメータが原因で、これは傍受されません。
考えられるすべてのパラメーターの組み合わせに対してポイントカットデリゲートを追加せずに、すべてのメソッドをModelMapパラメーターと一致させる方法はありますか?
java - コード分析ツールとインター型宣言
Spring Roo によって生成された Maven プロジェクトがあり、いくつかのツール (checkstyle、pmd など) を使用してプロジェクトに関する情報を収集しています。(つまり、これにはcodehausのソナーを使用しています)
Roo は AspectJ Inter Type Declarations (ITD)を多用して、永続性、javabeans-getter/setter などの懸念事項を分離します。
これらの ITD はコンパイル時に組み込まれるため、checkstyle や pmd (ソース レベルで動作する) などのツールには多くの誤検知があります。
私が現在見ている唯一の解決策は、ITD を使用するクラスのチェックを無効にすることです。
より良いアイデアはありますか?
java - 静的初期化子はAspectJアスペクトに対して呼び出されることが保証されていますか?
これが私の最初の質問ですので、優しくしてください。:-)AspectJがJavaクラスの静的初期化子にポイントカットを作成できることを私は知っています。ただし、問題は、以下のようなアスペクトの静的初期化子が1回だけ呼び出されることが保証されているかどうかです。
つまり、Javaクラスがロードされるようにアスペクトがロードされますか?これはClassLoaderを介して行われますか?私はそうだと思います-そしてそれはうまくいくようです-しかし私はそれらの線に沿って保証を探しています。