問題タブ [aspects]
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.
spring - スプリングやアノテーションを使用せずにアスペクトを実装する方法は?
現在、動的 Web プロジェクトのアスペクトを実装しようとしています。問題は、Java バージョン 1.3 および 1.4 のみをサポートする IBM Websphere 6.0 です。アノテーションを使用してアスペクトを実装することはできません。そのためには Java 1.5 以降が必要になるからです。スプリングも使いたくない。スプリングとアノテーションを使用せずにアスペクトを実装する方法はありますか?
java - 実行しないことに関するSpring AOPの側面
私の方法がうまくいったことを今数えたいと思います。だから私はアラウンドアスペクトを使用していますが、うまくいきません。注釈も XML もありません。Dubgger は、Aspect が呼び出されていないことを示しています。残念ながら、役に立たなかった例はありません。
TimeCountAspect.java
すべてのクラスを完全に認識し、それらは XML の Bean の宣言に関連付けられています。(IntelliJ Idea がそれを示しています)。 XML スニペット
POM.XMLスニペット
適用したい側面のcalculate() メソッド。メソッドcalculate( )を呼び出すメソッドcall()があります
android - Android Studio でメソッド呼び出しをログに記録するように AspectJ を設定するにはどうすればよいですか?
私は Android 開発の最初のステップを踏み出しており、フラグメントのライフサイクルなどを理解するために、次のような最初の行としてロガーへの呼び出しを持つメソッドを使用しています。
これらのメッセージを各メソッドに追加するのはかなり面倒で、コードが少し読みにくくなることを除いて、これは問題なく機能します。AspectJやjcabi-aspectsなどの他のツールを使用すると、代わりに次のようなものを使用できることがわかりました。
これは次のように出力されます:
かなりクールに聞こえますが、この機能を Android Studio に追加するにはどうすればよいでしょうか? Eclipse のガイドとこのIntelliJ ヘルプ ページを見つけることができました(ただし、言及されたプラグインは見つかりませんでした)。AspectJ (およびおそらく jcabi-aspects) を使い始める方法についてのミニガイドを歓迎します。
java - Mockito を使用してメソッドをモックしているときに、メソッドの側面を無視できますか?
入力検証の側面からアドバイスされたいくつかのメソッドを持つクラスがあります (すべての入力パラメーターが null でない/空でない文字列であるかどうかを検証します)。
彼らのテストケースを書いているときに問題に直面しており、これが実際に悪い設計の問題であるかどうかを確認したいと考えています.
これが私のクラスの非常に単純化されたバージョンです:
のテスト ケースを作成してone()
いるときに、Mockito を使用して への呼び出しをモックしたいと考えていtwo()
ます。だから私は使用します:
次のように、このテストは失敗します: doReturn()
行が の入力が空で失敗しますtwo()
。
私は嘲笑すべきではありませんtwo()
か、それとも何とかこれを機能させることができますか?
編集:
要求された 2 つの異なるクラスに存在する 2 つのメソッドに関連するより具体的な例を追加します。
WebService を介してページを作成します。これは putRequest を作成して実行し、応答を返します。
put リクエストは、データをファイルにマーシャリングして、HttpClient を介して書き込みます。
XMLマーシャラー
行 2 でテストが失敗し、入力が null になります。
同じことをどのように進める必要がありますか?
c# - 特定のクラスの子クラスで定義されたメソッドだけにポストシャープ アスペクトを適用する方法は?
特定のクラスの子クラスのすべてのパブリック メソッドだけに PostSharp アスペクトが適用されるように指定できますか?
つまり、から継承したクラスで定義されたパブリック メソッドだけに を適用ClassA
したいと考えています。OnMethodBoundaryAspect
ClassA
aop - 外部アプリケーションからアスペクトを有効/無効にすることはできますか?
認証、承認、ロギング、例外処理などのアスペクト指向プログラミングに基づく機能を備えたアプリケーションと、前のアプリケーションに接続し、アスペクトを有効/無効にするボタンを備えたアプリケーションの 2 つがあるとします。これを行う方法はありますか?(AOP アプリの実行中)
java - 複数の一致するアドバイスの AspectJ の処理
Java で AspectJ を使用して、いくつかのメソッドの呼び出しをログに記録しています。私はオンラインで調べましたが、これに対する答えを見つけることができませんでした:
メソッドに対して2 つの@Around
アドバイスが一致するとどうなりますか?
具体的には、次のような 2 つの @Around アドバイスを使用しています。
point.proceed()
これらのアドバイスの両方が一致する場合、これは 2 回呼び出される (実際のメソッドが 2 回呼び出される) ことになりますか?