• spring--Scope


     spring  之 Scope

    Scope有两个值:singleton(默认)  prototype

                                 singleton是单例的

                                 prototype是非单例的

       

    如:

       Person.java


    package
    com; public class Person { }
    //applicationContext.xml
    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!-- <bean id="p" class="com.Person" scope="singleton"></bean> --> <bean id="p" class="com.Person" scope="prototype"></bean> </beans>

    测试:

    package com;
    
    import org.junit.Test;
    
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    
    import com.factory.BeanFactory;
    
    public class TestDemo {
    
        @Test
        public void test01() {
            //启动spring容器,读取src下applicationContext.xml文件
           ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
           //调用spring容器创建对象
           Person p1 = (Person) ac.getBean("p");
           Person p2 = (Person) ac.getBean("p");
           Person p3 = (Person) ac.getBean("p");
           System.out.println(p1);
           System.out.println(p2);
           System.out.println(p3);
        }
        
        
    }

    如果scope=“prototype”

    结果:

     

    如果scope=“singleton”

    结果:

      

              

  • 相关阅读:
    好的开源项目汇总
    强制SVN上传代码时添加日志
    微信开发-回调模式
    Struct2中自定义的Filter无效
    Ajax 传包含集合的JSON
    PostgreSQL数据库PL/PGSQL学习使用
    单用户对比PG 9.5.4和SYBASE 15.7对超大表的操作性能
    一场一波三折的SQL优化经历
    聚簇索引对数据插入的影响
    磁盘IO初探
  • 原文地址:https://www.cnblogs.com/wwww2/p/12594487.html
Copyright © 2020-2023  润新知