浅谈spring框架(二)

来源:互联网 发布:2017淘宝购物节 编辑:程序博客网 时间:2024/06/04 19:58

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方法

0 0
原创粉丝点击