1

Web アプリでプロトタイプ Bean をシングルトン Bean に適切に注入するにはどうすればよいでしょうか。次の例を検討してください。

<bean id="order" class="com.foo.Order" scope="prototype"/>

<bean id="orderService" class="com.foo.OrderService">
    <property name="userPreferences" ref="userPreferences"/>
</bean>

getBean() を使用することを考えましたが、それは自分のコードをスプリング自体に依存させる方法ではありませんか?

OrderService シングルトンにオーダー Bean を注入する方法を示す短い Java コードの例が必要です。

ありがとう

4

1 に答える 1

3

jsr-330 Providersを使用できます。

@Autowired
Provider<Order> orderProvider;

シングルトン Bean で、プロバイダーを使用します。

public Whatever yourMethod() {
     Order order = orderProvider.get();
}
于 2013-01-11T16:10:55.033 に答える