私は以下のようなシナリオに出くわしました:
MyBean - XML 構成で定義されています。
MyBean を複数のスレッドに注入する必要があります。しかし、私の要件は次のとおりです。1)2つの異なるスレッドで取得される参照は異なる必要があります2)しかし、単一のスレッドからBeanを取得する回数に関係なく、同じ参照を取得する必要があります。
例:
Thread1 {
run() {
MyBean obj1 = ctx.getBean("MyBean");
......
......
MyBean obj2 = ctx.getBean("MyBean");
}
}
Thread2 {
run(){
MyBean obj3 = ctx.getBean("MyBean");
}
}
だから基本的にobj1 == obj2
だけどobj1 != obj3