Скажем, у меня есть класс утилиты DateUtil (см. ниже). Чтобы использовать этот метод метод вызывающего объекта использует DateUtils.getDateAsString(aDate). Было бы лучше удалить статический модификатор и сделайте DateUtil a spring bean (см. DateUtilsBean) и введите его в классы вызова или просто оставить его как есть?
Один недостаток, который я вижу при использовании статики, - это проблемы вокруг насмешек, см. Как насмехаться со статическими методами?
public class DateUtils {
public static String getDateAsString(Date date) {
String retValue = "" // do something here using date parameter
return retValue;
}
}
Spring bean версия
@Component
public class DateUtilsBean {
public String getDateAsString(Date date) {
String retValue = "" // do something here using date parameter
return retValue;
}
}