浅谈spring框架(二)

spring中容器创建对象的方式:

1.默认是调用默认的构造方法

2.利用静态工厂方法来创建(spring调用工厂方法产生对象,但是真正创建对象还是由程序员来完成)

3.实力工厂方法

说明:spring配置文件中,只要是一个bean就会为该bean创建对象

spring容器创建对象的时机(在单例情况下):

1.在默认的情况下,启动spring容器创建对象

2.在spring的配置文件bean中有一个属性lazy-init="default/true/false"

①如果lazy-init="default/false",则在启动spring容器时创建对象

②如果lazy-init="true",则在context.getBean()时创建对象

意义:第一种情况下可以启动spring容器的时候,检查spring容器的排配置文件的正确性,如果再结合tomcat,如果tomcat不能正常启动,则整个spring容器就不能正常 动。但是这样有一个缺点,把一些bean过早的放到了内存中,如果有数据,则对内存来说是一种消耗。

 第二种情况,可以减少内存的消耗,但是不太容易发现问题。

spring的bean中的scope

1.由spring产生的bean默认是单例的

2.可以在spring的配置文件中,scope的值进行修改“singleton/prototype/request/session/global session”

3.如果spring配置文件中的scope为“prototype”,则在得到该bean才创建对象

spring容器对象的生命周期:

1.spring容器创建对象

2.执行init方法

3.调用自己的方法

4.当spring容器关闭的时候执行destroy方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值