私は私の質問に関連してこの質問をしています:
Spring シングルトンは、コンテナごと、Bean ごとにリファレンス マニュアルで定義されています。
コンテナごとの意味は、次のようになります。
ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml")
MyBean myobj=(MyBean)context.getBean("myBean"); //myBean is of singleton scope.
MyBean myobj1=(MyBean)context.getBean("myBean");
Beans.xml:
<bean id="myBean" class="MyBean"/>
次にmyobj==myobj1
、 true.Means 両方が同じインスタンスを指していることになります。
ビーンごとのコンテナごとのフレーズのビーンごとの部分について、私は多少混乱しました。ビーンごとに次のことは正しいですか:
私たちが好きなら
ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml")
MyBean myobj=(MyBean)context.getBean("myBean");
MyBean myobj1=(MyBean)context.getBean("mySecondBean");
Beans.xml:
<bean id="myBean" class="MyBean"/>
<bean id="mySecondBean" class="MyBean"/>
その後myobj==myobj1
、falseに出てきます。つまり、それらは2つの異なるインスタンスですか?