問題タブ [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.
maven - Mavenプラグイン内のaspectjがポイントカットの呼び出しに失敗する
A = 私が書いた maven プラグイン
B = ビルド プロセスの一部として A を使用する Maven プロジェクト
Maven を使用して A をビルドすると、aspectj は期待どおりに動作し、単体テスト中にポイントカットにヒットしました。Maven を使用して A をビルドするので、aspectj-maven-plugin を使用してビルドします。
問題は、maven を使用して B をビルドし、プラグインの依存関係として A を含める場合、ビルド プロセス中に A が実行されている間、ポイントカットにヒットしないことです。
これを解決するために、Aspectj-maven-plugin を B に含めようとしましたが、うまくいきませんでした。この問題を解決するために、B でさまざまな形式の構成も試しました。現在、B の構成は次のとおりです。
maven - spectj-maven-plugin のソース コードは失われましたか?
これは私の以前の codehaus questionへのフォローアップです。今回は、aspectj-maven-plugin のソースを探しています。
github.com を検索してみましたが、最も近いのは v1.7の個人的なフォークです。
codehaus が閉鎖されたため、プラグインのソース コードはすべて失われましたか? モジョハウスのサイトでも役立つものは見つかりませんでした。
spring - コンパイル時ウィービング用のaspectj mavenプラグインを追加した後でも、セルフコールAOPの問題が解決しない
AOP を使用してプロジェクトにログインしたいと考えています。クラスのメソッドがその内部で同じクラスの別のメソッドを呼び出していた場合、プロキシの方法が原因でその呼び出しで AOP が機能しないという問題に直面しています。それに対抗するために、aspectj maven プラグインを使用してコンパイル時の織り方を試みています。私の最上位プロジェクト pom は次のようになります。
私は 6 つのサブ プロジェクトを持っていますが、そのうちの 1 つだけで AOP ベースのログを作成したいと考えています。そのプロジェクトの pom は次のようになります。
これで問題は解決すると思いますが、まだプロキシベースのメソッド呼び出しを行っています。他に何をする必要がありますか?
編集: Spring context.xml ファイル:
LoggingAspect.java
ターゲット ファイルには、次のようなプロセス メソッドがあります。
autoproxy 部分にコメントしたので、プロキシを使用しないと言っています。ただし、ログは表示されません (プロセス メソッドが呼び出されたときも、internalMethod が呼び出されたときも)。autoproxy がオンの場合、process メソッドのログは表示されますが、internalMethod のログは表示されません。これは理解できます。
spring - @Autowired の依存関係は、コンパイル時の @Aspect クラスのウィービングで null です
Maven プロジェクトにアスペクト クラスがあります: my-aspect-project
以下のように、mavenでのコンパイル時の織りにaspectj-maven-pluginを使用しました
アスペクトは期待どおりに機能し、@Log で注釈が付けられたメソッドが呼び出されるたびにアドバイスが呼び出されますが、その結果、アスペクトで autowired された messageSource が null になり、プロパティ ファイルが読み取られず、ログ メッセージが null になります。
私はスプリング ブート アプリケーションを使用していますが、xml は使用されていません。
私はこれを読んだ [ http://docs.spring.io/spring/docs/current/spring-framework-reference/html/aop.html#aop-aj-configure ]私の場合、これがどのように機能するかわかりません。
以下のように Appconfig で Bean を定義しようとしましたが、
これも機能していません。また、まったく呼び出されない Bean メソッド loggingAspect() にデバッグ ポイントを追加しました。
お知らせください。
1) @Aspect でアノテーションが付けられたアスペクト クラスで動作するようにスプリング アノテーションを作成する方法を教えてください。
2)また、スプリング プロファイルを使用してアスペクトを有効または無効にしたいのですが、スプリング アノテーションがアスペクトで機能しないため、これを機能させる方法がわかりません。
前もって感謝します
aspectj - Spring-Data_Neo4j の高度なマッピングが機能しない
このユーザー ガイドによると、高度なマッピング モードを使用する場合、プロパティと関係へのアクセスは通常、データベースまで読み取られます。オブジェクト全体がフェッチされず、必要なプロパティのみが読み取られるということですか? 間違っている場合は修正してください。
私は高度なマッピング モードを使用しています。これが私の Maven 設定です (必要なコードのみが表示されます)。
私のSpring構成はうまくいくので、スキップしていくつかの場所を保存します。
User オブジェクトの lover プロパティの name プロパティにアクセスすると、常に null が返されます。
システムのprintln結果は次のとおりです。
@Fetch が追加された場合:
それは正しいことが判明しました:
誰が何がうまくいかないのか知っていますか?どうも