3

Springのプロキシメカニズムとしてcglibを使用したいと思います。問題は、コンストラクターによって依存関係が注入されているBeanがいくつかあり、これを変更できないことです。CGLIBはそれをあまり好まないようで、そのBeanをインスタンス化することはできません。それを回避する方法はありますか?(たとえば、一部のBeanのcglibプロキシを無効にすることはできますか?またはさらに良いことに、それらのBeanのCGLIBプロキシも使用できますか?)

事前にTx

4

2 に答える 2

7

簡単に言えば、そのような Bean はプロキシできないということです。SPR-3150ジラの問題を参照してください。

于 2012-03-27T17:25:21.063 に答える
1

Eugene はおそらく彼の短い答えで正しいので、それを行う別の方法は、継承の代わりに構成を使用して、アダプターまたはデコレーターパターンを使用することです。デコレータをプロキシし、元の Bean を依存関係として持たせます。

または、賢明なことをして、インターフェースベースのプロキシに切り替えてください。

于 2012-03-27T18:45:36.987 に答える