一尘不染

Spring应用程序中的实用程序类-是否应该使用静态方法?

java

假设我有一个实用程序类DateUtil(请参见下文)。若要使用此方法,调用者方法将使用DateUtils.getDateAsString(aDate)。删除static修饰符并使DateUtil成为spring
bean(请参见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;
    }
}

阅读 208

收藏
2020-12-03

共1个答案

一尘不染

我不这么认为。DateUtils类听起来像是一个纯实用程序类,它没有任何副作用,只处理输入参数。这种功能也可以保留在静态方法中。我认为您不太可能想要模拟日期帮助程序方法。

2020-12-03