Spring应用程序中的实用程序类 - 我应该使用静态方法还是不使用静态方法?
假设我有一个实用程序类DateUtil(见下文)。若要使用此方法,调用方方法使用 DateUtils.getDateAsString(aDate)。删除静态修饰符并使DateUtil成为弹簧豆(请参阅DateUtilsBean)并将其注入调用类还是仅将其保留原样会更好?
我可以看到使用静态的一个缺点是模拟问题,请参阅如何使用静态方法模拟?
public class DateUtils {
public static String getDateAsString(Date date) {
String retValue = "" // do something here using date parameter
return retValue;
}
}
春豆版
@Component
public class DateUtilsBean {
public String getDateAsString(Date date) {
String retValue = "" // do something here using date parameter
return retValue;
}
}