いくつかの春のBeanファイルを宣言するプロジェクトがたくさんあります。いくつかのBean名を取得し、オブジェクトの「周囲」にいくつかの動作を追加するユーティリティを提供する「ライブラリ」を作成したいと思います(例:呼び出しカウント、監視、ロギングなど)
これを行うための明白な方法の1つは、プロジェクトのSpring xmlファイルにいくつかのAspectJアノテーションを追加することですが、「ユーティリティ」でいくつかのBeanを検索し、それらに動作を追加したいと思います(このようにして、プロジェクト自体は効用)。
ユーティリティはSpringxmlファイルのどこかで宣言されるため、ApplicationContextAwareインターフェイスを実装できるため、ApplicationContextにアクセスできますが、アプリコンテキストで別のBeanの動作をプログラムで変更する方法を模索しています。たとえば、ID「OrderService」のBeanを検索し、すべてのメソッドの周りに監視/呼び出しカウントなどを使用してアスペクト化されたBeanを作成し、「OrderService」のアプリケーションコンテキストでそのBeanを置き換えます。
このアプローチには不利な点があることは知っていますが、私が求めているのは「これを行うことは可能ですか?もしそうならどのように?」です。