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