03-Spring-IOC-Bean的四种模式

starrylsi
2024-09-11 / 0 评论 / 11 阅读 / 正在检测是否收录...

目标: 四种模式只需要了解单例模式即可,其他的都是不常用

<!-- 
      scope 属性设置范围
          singleton        默认情况    是singleton,表示Spring容器中只有一个单例
                          单例是在Spring容器创建的时候。初始化所有单例Bean对象
                          并且每次调用Bean对象的时候,原来原来Spring容器中的对象
                          
          prototype                prototype是表示当前配置的Bean对象是多例。
                                  在Spring容器被创建的时候,bean不会被创建出来。
                                  并且每次调用getBean方法都会创建一个对象实例
                                  
          request                表示一次请求内,不管调用几次getBean方法,返回的都是同一个bean对象
                              Object bean = request.getAttribute(xxx);
                              if (bean == null) {
                                  bean = 创建一个
                                  request.setAttribute(xxx,bean);
                              }
          session                表示一个Session对象内,不管调用几次getBean方法,返回的都同一个Bean对象
                              Object bean = session.getAttribute(xxx);
                              if (bean == null) {
                                  bean = 创建一个
                                  session.setAttribute(xxx,bean);
                              }
   -->
    <bean id="p21" class="com.zhuama.pojo.Person" scope="prototype">
        <property name="id" value="1"/>
        <property name="name" value="华仔"/>
        <property name="age" value="18"/>
        <property name="phone" value="18699998888"/>
    </bean>
0

评论 (0)

取消