私は以下のユーティリティクラスをJavaで持っています。Utilityクラスに変数を注入するのは良い方法ですか?
public class Utils {
private static Properties commonProps;
private Utils() {}
private static setCommonProps(Properties commonProps) {
Utils.commonProps = commonProps;
}
public static boolean staticMethod1() {
commonProps.get("xyz");
}
public static void staticMethod2() {
}
}
そして、私たちは春の機能org.springframework.beans.factory.config.MethodInvokingFactoryBeanの助けを借りて "commonProps" を初期化します。
このコードの設計に問題はありますか?これは悪影響を及ぼすことができますか? Utilityクラスに対してこのような変数の初期化を行うことをお勧めしますか?
注:ここでは、プロパティcommonPropsは単なるプレースホルダです。このクラスで使用する必要のある共通のメンバ。起動時に注入する必要があります。
ここにcommonPropsは単なるプレースホルダです。このクラスの複数の関数で使用する必要のあるメンバーで、起動時に注入する必要があるメンバー。 – user3345334