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、在第二种情况下,可以减少内存消耗,但是不容易发现错误。
前提:在单例情况下。
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、在第二种情况下,可以减少内存消耗,但是不容易发现错误。