我想知道用 google guice 注入(inject)实用方法是否是一种好的风格。
假设我们有一个 Converter Utility 类:
public class UtilClass
{
public static Result convert(Source src)
{
//Do conversion
return result;
}
}
我的想法是像这样使用 guice 将此实用程序作为单例注入(inject)
@Singleton
public class UtilClass
{
public Result convert(Source src)
{
//Do conversion
return result;
}
}
对于使用 guice 构建的应用程序,推荐使用哪种方式?
最佳答案
这取决于您的 convert()
方法的性质。
如果有的话
- 简单
- 确定性的(即不依赖于其他参数)
- 没有副作用
- 不太可能改变
- 等等
您可以将其保留为静态实用方法。
否则它是依赖注入(inject)的一个很好的候选者(你可以将它重命名为 ConversionService
以使其更清楚)。
关于java - 使用 Google Guice 与静态方法注入(inject) Util 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4370683/