クライアント POJO インスタンスの状態をパフォーマンスの高い方法で追跡するソリューションを探しています。私たちが期待しているのは、POJO で変更が行われるたびに、セッターを使用してこの状態が作成されることです。OGNL ベースのウォッチング / イベント バスを作成しました。変更が行われると、適切なOgnlChangeEvent
イベント バスに送信されます。
これまで、AspectJ / cglib / オブジェクト グラフの Diff ソリューションを調べてきましたが、どれも CPU 時間を占有しすぎていました。現在のソリューションは Spring に基づいており、Getter メソッドが呼び出されるたびMethodInterceptor
に新しいインスタンスを作成しています。Proxy
この時点で、コード生成ソリューションを検討し始めており、Byte Buddy に出会いました。この方向はそうする正しい方法ですか?Class
クライアントの POJO State を拡張し、setter メソッドが呼び出されるまでその OGNL プレフィックスについて通知するnew を生成できますか?