問題タブ [aspectj-maven-plugin]
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 maven プラグインを使用しています。@Advice
アプリケーションを実行すると、最初にアドバイスが呼び出される直前に、注釈付きのクラスがインスタンス化されます。例えば:
アノテーションを使用するメソッドがある場合、@Timed
そのメソッドが初めて呼び出されたときに「作成中の MyAdviceClass」が出力され、「時間指定されたアノテーションが呼び出されました」が毎回出力されます。
いくつかのコンポーネントをモックしてアドバイスの機能を単体テストしたいと思いますが、Spring Beans ではなく AspectJ によってインスタンス化されるMyAdviceClass
ため、これを行うことはできません。MyAdviceClass
このような単体テストのベストプラクティス方法は何ですか?
spring - 最適な @EnableTransactionManagement 構成
私はこのトピックにかなり混乱しており、Spring 4.x のドキュメントにはほとんどアドバイスがありません。まず、プロジェクトを好きなように構成できることを述べさせてください。静的ウィービング、コンパイル時ウィービング、なしなど
最適なパフォーマンスが欲しいだけです。しかし、パフォーマンスの違いがマイクロ秒の場合は、最も単純なものが必要です。顧客に影響を与えるパフォーマンスの違いだけを気にします。
さて、関連するオプションは次のとおりです。
- adviceMode=proxy、proxyTargetClass=true
- adviceMode=proxy、proxyTargetClass=false
- adviceMode=aspectJ、コンパイル時のウィービング
- adviceMode=aspectJ、ロード時のウィービング
実行中に高速である限り、アプリケーションの初期化に時間を追加しても問題ありません。
では、トランザクション管理を構成するこれら 4 つの方法の間のトレードオフは何でしょうか?
機能のトレードオフもありますか、それとも単にパフォーマンスの問題ですか?
Spring 4.0.2 と Java 1.7 を使用していることに注意してください。基本的にこの質問に答える Spring 4.0 ドキュメントがある場合は、お詫びしてドキュメントにリダイレクトします。これまでのところ、それらを設定する方法を説明しているドキュメントを見てきましたが、それらを比較する方法については説明していません。ありがとう!
また、これに関する Web 上の情報のほとんどは、実際には古くなっていることに注意してください。だから私は現在の比較を探しています。
android - Android Studio で AspectJ を設定するには?
Android プロジェクトで .aj ファイルを使用したいのですが、Eclipse では問題なく動作します。しかし、Android Studio で動作させるにはどうすればよいでしょうか? Aspectj weaver プラグインを試しましたが、アスペクトをプロジェクトに適用できないようです。
java - 警告にファイル名と行番号を含めるようにspectj-maven-pluginを作成する方法
Java8 プロジェクトでプラグインを介して AspectJ を使用し、pom.xml ファイルで次の構成を使用します。
次のような警告が表示されます。
しかし、ファイル/行情報が欠落しているため、それらは役に立ちません。興味のあるコンテキストを飲み込んでいる可能性がある、Maven のログ形式に関する特別なカスタマイズを使用しているとは思いません。これはデフォルトの ajc ログですか? カスタマイズできますか?
java - Mavenはaspectjコードを織りません
mavenを使用してEclipseでアスペクトプロジェクトを構築する際に問題に直面しています。Eclipse で Maven を実行すると、"Run As > Maven build" というメッセージが表示されます: <...>/Clazz.java:[5,32] エラー: シンボルが見つかりません。したがって、aspectj は maven を介してコードを織り込んでいないようです。
次のように、クラスと、言及されたクラスでインタータイプ属性を定義するアスペクトが得られるまで、問題を抽出しました。
pom.xml は次のようになります。
java - mavenspectJプラグインのコンパイルエラー
Maven プロジェクトで maven-aspectJ プラグインを使用しています。cucumber-java ライブラリを織り込みたい。Mavenを実行すると、常に取得されます
私のプラグインは次のように構成されています。
pom.xml を確認したところ、依存関係があります。ここで何が欠けていますか?
java - aspectj-maven-plugin を使用した Java 8 用の Spring + AspectJ ウィービング
私は自分のプロジェクトを Java 7 から Java 8 に移行していますが、私が抱えている問題は、aspectj-maven-plugin
.
Haus documentationに従って、Java 6および7で実行されているこのプラグインを使用して、織りを正常に構成できました。しかし問題は、Java 8 をサポートするプラグイン バージョン 7 を使用する (そして見つける)方法が見つからなかったことです。
これは私が必要とする構成プラグインです:
バージョン 1.6 を使用した上記のコードが Java 7 で正常に動作することを確認しましたが、バージョン 1.7 を使用しようとしてもうまくいきませんでした。
Java 8 で実行されている spring+aspectj のウィーバーを実行する方法を知っていますか?