2017-10-08 94 views
0

我不知道是否有理由將Spring bean的私有屬性標記爲static?讓我們來看看下面的春季豆 - 爲什麼我的私人領域是靜態的?

@Component 
public class SomeSpringBean { 

    private Map<String, String> myMap = new HashMap<>(); 

    public String doSomeCalculations() { 
     //some logic, getting values from map, doing some calculations 
     return someVal; 
    } 
} 

當然的Spring bean是一個單身,所以我爲什麼將標誌着作爲MYMAP static?我在很多項目中看到過這個,但是找不到那麼好的理由。

回答

3

我認爲這樣做的唯一原因是讓沒有經驗的開發人員明白只有一個變量實例。然而,Spring Beans不一定是單身人士,所以這對於一些bean定義來說會打破。

因此,我會認爲這是不好的做法,並避免它。