私は、豆が遅い地図の中で怠惰に初期化して、豆がmap.get
で取得されたときにのみ初期化されるようにしています。Spring Mapで怠惰に初期化する豆
春の設定:
<bean class="java.util.HashMap">
<constructor-arg>
<map>
<entry key="foo">
<bean class="Messager" lazy-init="true">
<constructor-arg index="0" value="bar" />
</bean>
</entry>
</map>
</constructor-arg>
</bean>
Testクラス:
public class Messager {
public Messager(String message) {
System.out.println(String.format("Initialized %s", message));
}
}
あなたは上記のコードを実行すると、マップ内のメサジェBeanが適用時に初期化され、次のコードを考えてみましょう起動。マップエントリが取得されるまでBeanの初期化を延期するにはどうすればよいですか?