問題タブ [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.

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

java - 単体テストのコンパイル時ウィービング

コンパイル時にアスペクトを織り込むために、 aspectj maven プラグインを使用しています。@Adviceアプリケーションを実行すると、最初にアドバイスが呼び出される直前に、注釈付きのクラスがインスタンス化されます。例えば:

アノテーションを使用するメソッドがある場合、@Timedそのメソッドが初めて呼び出されたときに「作成中の MyAdviceClass」が出力され、「時間指定されたアノテーションが呼び出されました」が毎回出力されます。

いくつかのコンポーネントをモックしてアドバイスの機能を単体テストしたいと思いますが、Spring Beans ではなく AspectJ によってインスタンス化されるMyAdviceClassため、これを行うことはできません。MyAdviceClass

このような単体テストのベストプラクティス方法は何ですか?

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

spring - 最適な @EnableTransactionManagement 構成

私はこのトピックにかなり混乱しており、Spring 4.x のドキュメントにはほとんどアドバイスがありません。まず、プロジェクトを好きなように構成できることを述べさせてください。静的ウィービング、コンパイル時ウィービング、なしなど

最適なパフォーマンスが欲しいだけです。しかし、パフォーマンスの違いがマイクロ秒の場合は、最も単純なものが必要です。顧客に影響を与えるパフォーマンスの違いだけを気にします。

さて、関連するオプションは次のとおりです。

  1. adviceMode=proxy、proxyTargetClass=true
  2. adviceMode=proxy、proxyTargetClass=false
  3. adviceMode=aspectJ、コンパイル時のウィービング
  4. adviceMode=aspectJ、ロード時のウィービング

実行中に高速である限り、アプリケーションの初期化に時間を追加しても問題ありません。

では、トランザクション管理を構成するこれら 4 つの方法の間のトレードオフは何でしょうか?

機能のトレードオフもありますか、それとも単にパフォーマンスの問題ですか?

Spring 4.0.2 と Java 1.7 を使用していることに注意してください。基本的にこの質問に答える Spring 4.0 ドキュメントがある場合は、お詫びしてドキュメントにリダイレクトします。これまでのところ、それらを設定する方法を説明しているドキュメントを見てきましたが、それらを比較する方法については説明していません。ありがとう!

また、これに関する Web 上の情報のほとんどは、実際には古くなっていることに注意してください。だから私は現在の比較を探しています。

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

android - Android Studio で AspectJ を設定するには?

Android プロジェクトで .aj ファイルを使用したいのですが、Eclipse では問題なく動作します。しかし、Android Studio で動作させるにはどうすればよいでしょうか? Aspectj weaver プラグインを試しましたが、アスペクトをプロジェクトに適用できないようです。

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

java - 警告にファイル名と行番号を含めるようにspectj-maven-pluginを作成する方法

Java8 プロジェクトでプラグインを介して AspectJ を使用し、pom.xml ファイルで次の構成を使用します。

次のような警告が表示されます。

しかし、ファイル/行情報が欠落しているため、それらは役に立ちません。興味のあるコンテキストを飲み込んでいる可能性がある、Maven のログ形式に関する特別なカスタマイズを使用しているとは思いません。これはデフォルトの ajc ログですか? カスタマイズできますか?

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

java - Mavenはaspectjコードを織りません

mavenを使用してEclipseでアスペクトプロジェクトを構築する際に問題に直面しています。Eclipse で Maven を実行すると、"Run As > Maven build" というメッセージが表示されます: <...>/Clazz.java:[5,32] エラー: シンボルが見つかりません。したがって、aspectj は maven を介してコードを織り込んでいないようです。

次のように、クラスと、言及されたクラスでインタータイプ属性を定義するアスペクトが得られるまで、問題を抽出しました。

pom.xml は次のようになります。

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

java - mavenspectJプラグインのコンパイルエラー

Maven プロジェクトで maven-aspectJ プラグインを使用しています。cucumber-java ライブラリを織り込みたい。Mavenを実行すると、常に取得されます

私のプラグインは次のように構成されています。

pom.xml を確認したところ、依存関係があります。ここで何が欠けていますか?

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

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 のウィーバーを実行する方法を知っていますか?