1

私はSpring mvc 3.1フレームワークを使用しており、ファクトリクラスに「new Object()」を指定しています

および null を返す内部の @Autowired としてのオブジェクト。

すべての Bean は servlet-context.xml にあります

オブジェクトで @Autowired を使用して新しいものを実行するにはどうすればよいですか?

ありがとう。

4

1 に答える 1

2

タイプ A の Bean をタイプ B の Bean に @Autowire する場合、Spring は両方の Bean のライフサイクルを管理する必要があります。「new()」を使用して Bean A を手動で作成すると、Spring はその Bean インスタンスを管理する方法を持つようになり、自動接続する方法がなくなります。

Bean A のインスタンス化が複雑な場合は、Spring ファクトリー Bean を使用して管理できます。ここにファクトリ Bean の適切な説明があります: http://blog.springsource.org/2011/08/09/whats-a-factorybean/

于 2012-04-20T19:30:03.257 に答える