【发布时间】:2012-02-14 02:32:45
【问题描述】:
我很想知道以下场景是否是依赖注入的好用例。这个例子有点编造,可能不是好的 OO 设计。请耐心等待,并专注于与问题相关的部分:
假设我有以下课程:
class BankAccount
{
User user;
Integer accountNo;
BankAccount(User user, Integer accountNo){
....
}
}
class User
{
String firstName, lastName;
User(String firstName, String lastName)
{
....
}
}
假设我必须在以下场景中创建对象:
void withoutDependecyInjectionUsingNewOperator()
{
User user = new User("Lance", "Armstrong");
// These values are determined
// based on form input on UI
BankAccount account = new BankAccount(user, 1233);
}
我已经了解了支持 DI 的框架,例如 Guice 或 Spring。 如果我使用这些框架中的任何一个,我是否应该更改上述功能 使用 DI?
根据我目前在教程中看到的示例,它似乎最有用 当构造函数参数可以被确定为配置而不是在以下情况下 这些值最终基于用户输入?
谢谢!
【问题讨论】:
标签: spring dependency-injection guice