1

操作 opA (クラス opA) を定義するスプリング マネージド Web サービスを考えてみましょう。そのオペレーションのリクエストごとに、opA オブジェクトの個別のインスタンスが作成されます。

Class opA{

@Autowired
B objB;

}

Class B{

C objC;
.
.
}

Class C{
.
.
.
}

<bean id="objB" class="blah.blah.B">
 <property name="objC">
   <bean class="blah.blah.C"/>
  </property>
</bean> 

注: opA も spring によって管理されます

ここで、オブジェクト objB は、内部 Bean objC を持つ Spring シングルトン スコープです。opA に対する 2 つのリクエストが同時に到着した場合、両方とも objB の同じインスタンスを持つことになりますか? objB の objC の状態で競合状態が発生する可能性があります。私は正しいですか?そうでない場合は、理由を説明してください。

4

1 に答える 1

1

アプリケーション全体で使用される状態を持つ単一のインスタンスがあるため、競合状態が発生する可能性がありますが、それはあなたのものstate(objB はサービスで、objC はリポジトリですか?) と実装によって異なります。

于 2012-12-19T00:28:01.023 に答える