問題タブ [aspect]
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.
function - Scalaでメソッドをプロファイリングする方法は?
Scalaメソッド呼び出しをプロファイリングする標準的な方法は何ですか?
必要なのは、タイマーを開始および停止するために使用できるメソッドのフックです。
Javaでは、アスペクトプログラミングaspectJを使用して、プロファイリングするメソッドを定義し、同じことを実現するためにバイトコードを挿入します。
Scalaには、プロセスで静的型付けを失うことなく、関数の前後に呼び出される一連の関数を定義できる、より自然な方法がありますか?
spring - Spring AOP Introductions JMX での使用法
MBean を公開するために、Spring JMX サポートを使用しています。さらに、JMX コード ベースを分離するために、ビジネス POJO から JMX 関連のメソッドを取り出し、JMX 関連のアスペクトで個別にモジュール化できる AOP の紹介サポートを使用しようとしています。JMX サポートと AOP の導入はうまく機能していますが、併用すると、アスペクトで導入された JMX 関連のメソッドは MBean で公開されません。
これは春までに達成できますか? または、Bean の JMX を有効にし、JMX 関連の問題をコア コードと混同しないための他のクリーンな方法はありますか?
java - Weave コンストラクターは実行時にアスペクトを作成しましたか?
コンストラクターを介してアスペクトのポイントカットのプロパティを定義し、インスタンスが作成された後に実行時に織り込むことは可能ですか? また、実行時に特定の側面をロード/アンロード/変更することは可能ですか? クライアント アプリとの通信を可能にするために、rmi を介してアスペクトでいくつかのメソッドを公開することを計画していました。おそらくこれはJavaエージェント技術に可能ですか?
java-bytecode-asm - Javaで実行時に余分なコードを追加する
ライブラリを開発しており、実行時にオブジェクトのメソッドの一部にコードを追加する必要があります。ここには2つのポイントがあります。まず第一に、余分なコードを追加したかったプログラムは、他の誰かによって以前に書かれており、編集したくありませんでした。第二に、私の仕事は、メソッドを呼び出す前にアスペクトを追加することに非常に似ています。
インターネットで検索して読んだ後、この仕事を行うことができるaspectj、ASPECTWERKZなどの多くのフレームワークを見つけましたが、たとえば、aspectj(春のコンテキストで使用する場合)の問題は、APIを提供しないことです実行時にウィービングを行います。また、ASM や javassist などのようなライブラリがいくつかあることもわかりましたが、それらは非常に一般的で習得が難しく、私の仕事はアスペクトの可能性が高いです。
それで、あなたは何を提案しますか?そこに良いライブラリはありますか?先ほど言及した上記のライブラリについて間違っていますか? 助けてください!
java - 別のアスペクトコンテキストでアスペクトを呼び出す-SpringAOP
別のアスペクトアクションによってラップされているコードでアスペクトを呼び出すことは可能ですか?たとえば、トランザクション中のサービスメソッドを呼び出します。トランザクションの管理は、独自のトランザクションの側面によって提供されます。そして、このサービスメソッドでロギングアスペクトを呼び出したいと思います
Spring AOPで呼び出すことはできますか?
spring - Spring AOP アドバイス - デバッグ モードでの条件付き
AOPアドバイス/ポイントカットなどをデバッグモードでのみ使用したい(マスターグローバル構成として:たとえば、log4jがDEBUGしきい値にある場合)。
application.xml構成または他の場所でこれを行うにはどうすればよいですか?
私はAOPアノテーションを使用しています。
@Around("PointCuts.anyCustomPublicMethod()")
アドバイスに次のようなものを追加する方法、
debug.equals(TRUE)
Spring Expression Language を使用するように誰かに言われましたが、その方法がわかりません。
spring - OSGIリファレンスにAOPアスペクトを適用する
OSGIリファレンスにAOPアスペクトを適用することは可能ですか?
2つのバンドルがあります。バンドルAは、バンドルBが使用できるサービスを公開します。バンドルBにはBean参照があり、この参照にAOPアスペクトを適用したいと思います。JMXを使用したモニタリングを使用したい。
どうすればこれを実装できますか?
c# - C# での縦横の向き
FTPDataTransfer
状態 ( ) を持つクラスがありますFTPDataTransferState
。このクラスはReceiveData
(overloaded), , SendData
...のような多くの転送メソッドを提供します。Ready
Transfer
spring - 春の側面を転送し、前の要求をキャンセルします
これが私の質問です
春のコントローラー呼び出しの前にリクエストをインターセプトし、リクエストURIを確認して変更したい。その後、別の SPRING コントローラー メソッドを呼び出す必要があります。
私は mvc:interceptors を使用しましたが、注釈を使用して構成したいので、@Aspect のソリューションが必要です。すべてが機能していますが、コントローラーは元の要求と新しい要求に対して 2 回呼び出されました。インターセプターを使用すると false が返され、キャンセルされます。Aspect クラスについてはどうすればよいですか? ありがとうございました
これが私のコードです:
java - カットがスーパークラスにあるときにポイントカットを2回ヒットしないようにするにはどうすればよいですか?派生クラスはオーバーライドしますか?
これに簡潔なタイトルを付けるのは難しいです。
とにかく、親クラスがあると想像してください:
getDimensions メソッドをオーバーライドする派生クラスがあります。
ポイントカットをオンにしてアスペクトを作成すると、が呼び出されShape.getDimensions
たときにポイントカットが 2 回ヒットします。Circle.getDimensions
Circle.getDimensions
super.getDimensions
ポイントカットは次のようになります。@Pointcut("execution(* Shape.getDimensions(..))")
宣言する型の名前を確認するためのアドバイス内にハックを追加しました ( を使用JoinPoint.getSignature().getDeclaringType().getName()
)。これを行うためのより良い方法があるに違いないと思います。
ある?
フォーメーションがあまり良くない場合は申し訳ありません。ここで初めて質問します(通常、すでに答えを見つけることができます)。