問題タブ [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を自動配線しようとすると、次のエラーが発生します
私のappContext.xmlエントリは.....のようになります
.....
このエラーを削除するにはどうすればよいですか.. 残念ながら、サイトhttp://forum.springsource.orgはネットワークファイアウォールによってブロックされています.. 迅速なヘルプをいただければ幸いです。
行を追加すると、次のようになります
.net - リレーションシップ アスペクトの実装をサポートする .Net アスペクト ウィーバー
AspectJ に実装されたリレーションシップ アスペクトを使用すると、次の方法で 2 つのタイプのオブジェクトを関連付けることができます (以下のコード例を参照)。この概念を .net に移したいと思います。これまたは同様のことを可能にする.net weaverの実装を教えてもらえますか?
関係の側面は、Pearce & Noble によって設計されています。概念と実装について詳しくは、http: //homepages.ecs.vuw.ac.nz/~djp/RAL/index.htmlをご覧ください。
私は AOP にかなり慣れていないので、AspectJ をいじってから得た限られた知識しかありません。型間宣言とジェネリック型をサポートする AspectJ の機能と、「アスペクト」の単位内でウィービング ルールとアドバイスをグループ化できることが、この設計に役立つことを確認しました。
(簡略化された) 関係アスペクトを使用して Student オブジェクトと Course オブジェクトを関連付ける例:
spring - Spring Dependency アノテーション付きのアスペクトを注入する
Spring を使用して、注釈付きの Aspect クラスで依存性注入を行う際にいくつか問題がありました。Spring コンテキストの起動時に CacheService が注入されますが、ウィービングが行われると、cacheService が null であることが示されます。そのため、Spring コンテキストを手動で再検索し、そこから Bean を取得する必要があります。それについて別の方法はありますか?
これが私のアスペクトの例です:
inner-classes - AspectJ 内部クラスの結合ポイント
「//何かをする」部分でアスペクトを使用してコードに到達する方法はあるのだろうか?
前もって感謝します。
トゥラン。
maven-2 - maven cobertura は、aspectj で 0% を報告します
Aspectj プラグインと Cobertura プラグインで maven2 を使用できた人はいますか? 何かを取得する必要があるときに、0% のカバレッジを取得し続けます。Cobertura インストルメンテーションは、Cobertura インストルメンテーションを台無しにしている Aspectj ウィービングの前に実行されていると思います。また、Cobertura はアスペクトに関する警告を出しています。アスペクトを Java ファイルとして解析しようとしているようです。どんな助けでも大歓迎です。
java - AspectJ で制御フローを変更するようにアドバイスする
私はAspectJを学び始めたばかりで、たとえばユーザーログインのユースケースがあります。ユーザーのセッション データ (Cookie) がサーバーに保存されているデータと一致しない場合、呼び出される関数を変更したいと考えています。2 つの操作があるとします。
そして私は次のようなアドバイスをしています:
では、redirectToDoLoginAndAbortCalledFunction() を機能させるにはどうすればよいでしょうか。
java - @configurableで注釈が付けられたクラスを検出しないスプリングロード時間ウィービング
メインプロジェクトで@configurableの注釈が付けられたクラスでAspectJにロードタイムウィービングを実行させるのに問題があります。フィールドは設定されず、セッターもタッチされません。
構成を抽出して小さなサンドボックスプロジェクトでテストしたので、構成自体に問題はないと思います。念のため、この質問に含めます。
だから、私は疑問に思っています:
- 大規模なプロジェクトで、Spring / AspectJがこの特定のクラスを検出するのを妨げている可能性のあるものはありますか?
- 春が質問のクラスを認識しているかどうかを確認する方法はありますか?
そして最後に、私が抽出できるコードは何でも(難読化を許してください):
構成XMLから:
そしてクラス自体:
編集:
まあ、循環依存のために機能していなかったことがわかりました。ああ、私はレガシーコードに取り組むのが大好きです。それでも、私の元の質問は残っています。
java - アノテーションを介したJavaBeansへの検証の追加
JavaBeanに検証を追加したいと思います。たとえば、次のようにします。
method.getDeclaredAnnotation
すべてのBean値が設定された後に呼び出すことで、特定のメソッドの検証を取得するコードを記述できることはわかっています。このコードを書くのは避けたい
Java6には、アノテーションを介して標準の検証を行うものはありますか?これらのアノテーションを呼び出すにはaspectjが必要ですか?
前もって感謝します。
class - AOP(アスペクト指向プログラミング)でシングルトンクラスを使用するにはどうすればよいですか?
選択する言語はAspectJですが、私は一般的な答えを受け入れています。