将依赖项注入单例类的一种体面方法是什么?
|
我有一个依赖于另一个类的单例,因此我想注入此依赖关系以使其可单元测试。由于无法在单例上使用构造函数注入,所以我猜我应该改用setter注入,但是我真的不喜欢它,因为在某些时候,某个人(可能是我自己)会忘记调用setter。您当然可以将依赖对象注入到singleton的getInstance方法中,但这也很丑陋。有解决此问题的更好方法(不使用IoC容器之类的工具)吗?
public class Singleton {
private ISomeDependency _dependency;
private static final Singleton INSTANCE = new Singleton();
private Singleton() {
}
public static Singleton getInstance() {
return INSTANCE;
}
...
}
没有找到相关结果
已邀请:
2 个回复
素汞读
依赖项注入框架将使您可以非常轻松地定义任何类型的生活方式。对于简单的应用程序,您仍然可以手动执行此操作。
坝镰补翔奋
现在,您可以在单例之外进行控制。