【发布时间】:2012-11-28 21:09:53
【问题描述】:
我有以下代码
public class CustomerService {
private static CustomerDAO customerDao;
public static void getAllCustomers()
{
customerDao.getAllCustomers();// here i want
}
public static CustomerDAO getCustomerDao() {
return customerDao;
}
public static void setCustomerDao(CustomerDAO customerDao) {
CustomerService.customerDao = customerDao;
}
}
现在我从 getAllCustomers 的 Action 对象调用 CustomerService.getAllCustomers() 是类级别的方法。我希望在 CustomerService 类中由 spring 注入 customerDao 这样当我调用 getAllCustomers 依赖项时可用?
我正在使用spring decalarative依赖注入
【问题讨论】:
-
为什么 DAO 必须是静态的?如果不是,这是一件简单的事情。我看不出将其设为类变量的原因。
-
堆栈溢出有很多相等的问题:搜索
[Spring] inject static! -
让一切都是静态的似乎有点奇怪。你这样做有充分的理由吗?
标签: java spring dependency-injection static-methods