最初に、私はAspectJを使用していて、それが好きですが、他に何ができるかということに注意してください。
私はAspectJがロギングに使用できる/使用できることを知っています。場合によっては、トランザクション制御に使用されます。ほとんどの場合、注釈と組み合わせて実装されます。AspectJは、Spring Rooのように、(コードで生成された)メソッドでクラスを拡張するためにも使用できます。
しかし、AspectJとAOPは一般的に、ロギング、トランザクション制御、シミュレーション部分クラス以外にも使用できると思います。
では、AspectJとAOPの他の有用なユースケースは何ですか?