ApplicationContext
コンテナが開始された容器、豆(シングルトン)の全てが作成され、起動時にステップIOCコンテナとみなされる依存性を、注入されます。
どのようにではなく、コンテナのロード時間よりも、必要なときに再び作成されたBeanを作るには?
プロファイルにはbean
タグ、lazy-init
真の属性
<bean id="lazy" class="com.foo.ExpensiveToCreateBean" lazy-init="true"/>
<bean name="not.lazy" class="com.foo.AnotherBean"/>
このように、ApplicationContextのコンテナが開始したときに、Beanが初期化されていませんが、あなたは、この時間を使用する必要があるときに、クラスのインスタンスを作成します。
コンテナが開始されたときに、これは遅延ロードされた豆である別の状況があり、それはない怠惰なロードされたBeanが依存し、次に、それは遅延ロードされた場合でも、インスタンス化されます。
グローバル遅延ロード
<beans default-lazy-init="true">
<!-- no beans will be pre-instantiated... -->
</beans>
でbeans
構成タグのdefault-lazy-init="true"
属性。