spring之bean的管理细节

把对象的控制权交給spring来管理、

spring对bean的管理细节
        1、创建的三种方式
        2、bean镀锡的作用范围
        3、bean对象的什么周期
  1. 创建的三种方式
        <!--    第一种方式,适用默认构造方法创建
                在spring的配置文件中适用bean标签,配以id和class属性之后,且没有其他属性和标签时,
                采用的就是默认构造函数创建bean对象,此时如果类中没有默认构造函数,则对象无法创建。
        -->
        <!--<bean id="getInstance" class="com.spring.service.impl.AccountServiceImpl"></bean>-->
    
        <!-- 第二种方式, 使用普通工厂中的方法创建对象(使用某个类中的方法创建对象,并存入spring容器)  -->
    <!--    <bean id="instanceFactory" class="com.spring.factory.InstanceFactory"></bean>
        <bean id="getInstance" factory-bean="instanceFactory" factory-method="getAccountDao"></bean>-->
    
    
        <!-- 第三种方式,使用工厂中的静态方法创建对象(使用某个类中的静态方法创建对象,并存入spring容器) -->
          <bean id="getInstance" class="com.spring.factory.StaticFactory" factory-method="getAccountDao"></bean>
  2. bean的作用范围调整
    
    
    bean标签的scope标签,
    作用:用于指定bean的作用范围
    取值:
        singleton: 单例的(默认值)
        prototype: 多例的
        request:作用于wen应用的请求范围
        session:作用于web应用的会话范围
        global-session:作用于集群环境的会话范围(全局会话范围), 放不是集群环境时,他就是session
  3. bean对象的什么周期
    
    
    单例对象
         出生:当容器创建时对象出生
         活着:只要容器还在,对象一直活着
         死亡:容器销毁,对象死亡
         总结:单例对象的生命周期和容器相同
    多例对象
         出生:当我们使用对象时spring框架为我们创建
         活着:对象只要是在使用过程中就一直活着
         死亡:当对象长时间不用,且没有别的对象引用时,由java垃圾回收机制处理
发布了158 篇原创文章 · 获赞 26 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/qq_41650354/article/details/103745521