Spring容器对Bean组件的管理

一.Bean对象创建时机:默认是随容器创建,通过lazy-init可以改变对象实例化时机

(a)默认lazy-init=default||false:

         当spring容器实例化的时候,并把

          容器中对象全部完成实例化

        <bean id="bean" class="com.tarena.entity.Bean"  lazy-init="false"/>

(b)lazy-init="true"

       当从spring容器中获取对象时候在对对象

         实例始化

(c)设置全局default-lazy-init="true"

           整个配置文件中对象都实例化延迟     

      <beans  ...

          default-lazy-init="true">

      </beans>

   注意:在使用定时器的时候,不能使用lazy-init="true"

二.Bean对象的创建模式

1.singleton:spring容器对象默认是单例模式每次只成一个实例。

     <bean id="" class="" scope="singleton"/>      struts1:

2. prototype:多例,spring容器会每次都为对象产生一个新实例。

    <bean id="" class="" scope="prototype"/>         struts2:

scope:在web开发中使用request,session.

回顾:

会话:与服务器端多次请求和响应过程

pageContext:当前页面

session:一次会话

request:一次请求

application:整个应用服务器

你可能感兴趣的:(spring,default,false)