0

これは短いものです。Spring が Bean をインスタンス化する方法を変更したいと考えています (この場合、単純にインスタンス化するのではなく、プロキシを作成することによって)。

Jdk Dynamic Proxies や cglib を使用してプロキシを生成することはできません (この場合は、Spring aop を使用できます)。

私の意見では、これを行う最善の方法は、Spring の Bean ファクトリを拡張する (そして Spring に自分のファクトリを使用するように指示する) ことですが、Google でその方法を見つけることができません。

これについて何か考えはありますか?

編集:

実際、これを行う最も標準的な方法は、BeanPostProcessor( http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/beans/factory/config/BeanPostProcessor.htmlを使用することです。 )、その PostProcessor がプロキシで Bean をラップするようにします。

ここでより良い解決策にたどり着けない場合 (そして、これは貴重な質問であると判断した場合)、これを回答として投稿します。

4

2 に答える 2

-1

AbstractApplicationContextを拡張するだけです。

それは簡単な部分です。

私が問題を抱えている難しい部分は、動的プロキシまたは CGLIB を使用できない場合、どの方法を使用する予定ですか?

私のアドバイス?しないでください。あなたが想像している「特別な必要性」はフィクションであり、ロッド・ジョンソンがすでにあなたに提供したものよりも良い方法を思いつくことはできません.

私を納得させる明快な説明を投稿していただければ、回答を削除します。

于 2009-07-23T00:05:22.600 に答える