您的位置:首页 > 编程语言 > Java开发

spring容器创建对象的时机

2015-09-23 16:07 459 查看
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时才创建对象
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: