Spring 创建bean的时机

spring容器在创建对象的时机:

    前提:在单例情况下。
        1、在默认的情况下,启动spring容器创建对象。
        2、在spring的配置文件bean中有一个属性  lazy-init="default/true/false"
                如果 lazy-init = default/false ,在启动spring容器时创建对象。
                为 true 时,在 context.getBean() 时才创建对象。
            意义:
                1、在第一种情况下可以在启动 spring 容器时,检查 spring 容器配置文件的正确性,如果再结合Tomcat。
                     如果 spring 容器不能正常启动,整体 Tomcat 就不能启动。但是缺点是把一些 bean 过早存放在内存中,
                     如果数据大,对内存是一个消耗。

                2、在第二种情况下,可以减少内存消耗,但是不容易发现错误。


版权声明:本文为hlbt0112原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。