用一个愚蠢的例子来说明这一点:
假设我已经创建了一个FactoryBean实现来创建一个Manager对象。
public class ManagerFactory implements BeanFactory<Manager> {
// implemented methods from interface
}
现在,这个工厂需要一个名为employeeId的字段来查找一个员工,以预先填充ManagerFactory创建的Manager bean的各个字段(是的,我知道,在现实世界中Manager会扩展Employee,让我们假装我不能这样做。)
那么,既然这个employeeId字段不是常量,那么处理它的唯一方法就是在FactoryBean中创建一个setEmployeeId()方法,然后获取FactoryBean本身,然后在调用getObject()之前设置employeeId?
或者我没有任何意义?
杰森