2017-10-08 7 views
0

Spring Beanのプライベートプロパティをstaticとマークする理由があるのでしょうか?さんはシングルトンで、なぜ私はstaticとしてMYMAPをマークしますコースのSpring Beanのうち、次の春の豆 - 私のプライベートフィールドは静的なのはなぜですか?

@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; 
    } 
} 

を考えてみましょうか?私はこれを多くのプロジェクトで見てきましたが、それには正当な理由がありません。

答えて

3

私がこれを行うと考えることができる唯一の理由は、経験の浅い開発者に変数のインスタンスが1つしかないことを明確にすることです。しかし、Spring Beansはシングルトンである必要はありませんので、これはいくつかのBean定義では破損します。

私はそれを貧しい習慣とみなし、それを避けるでしょう。

関連する問題