日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

bean作用域 設置創建bean是單實例還是多實例

作者:仰望星空的快樂 更新時間: 2022-05-10 編程語言

單實例指的是只生成一個實例對象。

package com.testdemo;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class test {
    public static void main( String [] args)
    {
        ApplicationContext applicationContext =new ClassPathXmlApplicationContext("demo1.xml");
        Lession lession= applicationContext.getBean("lession",Lession.class);
        System.out.println(lession);
        Lession lession2= applicationContext.getBean("lession",Lession.class);
        System.out.println(lession2);
    }
}

?地址是一樣的,代表生成了一個lession對象,即使我聲明兩個lession,但是xml文件實際上只生成了一個lession對象(地址值都相同了,肯定是一個)

多實例指的是 生成多個對象。??

修改 xml文件 增加 scope=“”prototype“”? ?

prototype 和 singleton的區別

1.prototype? 表示多實例? singleton? 表示單實例 (默認值)

2.設置scope值是singleton的時候,加載spring文件時就會創建單實例對象

3.設置scope值是prototype的時候,不是在加載spring文件時創建對象,而是在調用getbean方法的時候創建更多的實例對象


  

?其他不變? ? ?兩個的地址值是不一樣的,說明生成了兩個對象

?

bean作用域:

1.在spring中,設置創建bean是單實例還是多實例

2.在spring中,默認bean是單實例對象

原文鏈接:https://blog.csdn.net/sharesb/article/details/123453525

欄目分類
最近更新