spring容器创建对象的时机
1,在单例的情况下:
1.1 在默认的情况下,启动spring容器时创建对象
1.2 在spring的配置文件bean中有一个属性lazy-init="default/true/false"
1)如果lazy-init为"default/false"在启动spring容器时创建对象
优点:可以在启动spring容器的时候,检查spring容器配置文件的正确性,及早地发现错误。如果再结合tomcat,如果spring容器不能正常启动,整个tomcat就不能正常启动。
缺点:把一些bean过早的放在了内存中,如果有数据,则对内存来是一个消耗
2)如果lazy-init为"true",在context.getBean时才创建对象
优点:减少内存的消耗 缺点:不能及早地发现错误
2,在多例的情况下:
在context.getBean时才创建对象
spring容器创建对象的时机
最新推荐文章于 2024-08-07 00:24:03 发布