Spring4.3入门 bean的作用域介绍

测试方法

 ApplicationContext ctx = new  ClassPathXmlApplicationContext("hhh.xml");

 Persons pp = (Persons) ctx.getBean("huan");
 Persons pps = (Persons) ctx.getBean("huan");
 System.out.println(pp == pps)

  • singleton :容器初始化时创建实例,在整个容器证明周期中只创建一次 也是默认值
  <bean id="huan" autowire="byName" class="cn.nokia.pojo.Persons" p:age="23" p:name="erhuan" depends-on="car"
         ></bean>

结果 true

  • prototype : 原型的,容器初始化的时候不创建bean实例,每次请求的时候创建一个bean,并返回。
    <bean id="huan" autowire="byName" class="cn.nokia.pojo.Persons" p:age="23" p:name="erhuan" depends-on="car"
          scope="prototype"></bean>

结果 false

发布了237 篇原创文章 · 获赞 12 · 访问量 14万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章