Bean的作用域
Bean的作用域不是singleton,容器中只有一個實例,那么如果在BeanImplOne和BeanImplTwo里個有一個BeanInterfarce的對象。那么在BeanImplOne中,對它的BeanInterfac中的屬性做更改,在BeanImplTwo里的BeanInterface實例相應屬性的值也是會更改的么?
還是不會改變? 不會改變是什么原因,這是容器里一個Bean的實例的不同拷貝么?
Bean的作用域不是singleton,容器中只有一個實例,那么如果在BeanImplOne和BeanImplTwo里個有一個BeanInterfarce的對象。那么在BeanImplOne中,對它的BeanInterfac中的屬性做更改,在BeanImplTwo里的BeanInterface實例相應屬性的值也是會更改的么?
還是不會改變? 不會改變是什么原因,這是容器里一個Bean的實例的不同拷貝么?
2015-09-06
舉報
2015-10-02
變還是不變得看對應的那個對象的Scope。估計你是對scope有點疑惑,spring中每個scope類都實現了org.springframework.beans.factory.config.Scope接口,然后注冊到org.springframework.beans.factory.config.CustomScopeConfigurer中。每次獲取bean的時候底層都是訪問Scope來獲取的,你也可以定義自己的Scope。比如
然后注冊:
這樣就OK了,這個Scope就是每個線程的bean都是同一個