なまけでBeanの春

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"属性。

おすすめ

転載: www.cnblogs.com/heliusKing/p/11261964.html