Java Spring FactoryBean-基于其他对象中的值的对象

Java Spring FactoryBean-基于其他对象中的值的对象,java,spring,Java,Spring,用一个愚蠢的例子来说明: 假设我创建了一个FactoryBean实现来创建一个Manager对象 public class ManagerFactory implements BeanFactory<Manager> { // implemented methods from interface } 公共类ManagerFactory实现BeanFactory{ //从接口实现方法 } 现在,这个工厂需要获取一个名为employeeId的字段,以便查找employee

用一个愚蠢的例子来说明:

假设我创建了一个FactoryBean实现来创建一个Manager对象

public class ManagerFactory implements BeanFactory<Manager> {

    // implemented methods from interface

}
公共类ManagerFactory实现BeanFactory{
//从接口实现方法
}
现在,这个工厂需要获取一个名为employeeId的字段,以便查找employee来预填充ManagerFactory创建的Manager bean的各个字段(是的,我知道,在现实世界中,Manager会扩展employee,让我们假装我不能这样做)

因此,由于此employeeId字段不是常量,处理此问题的唯一方法是在FactoryBean中创建setEmployeeId()方法,然后获取FactoryBean本身,然后在调用getObject()之前设置employeeId吗

还是我毫无意义


Jason

你能让你的例子更现实一点吗?实体bean通常在域层中创建(例如,由工厂创建)。您不应该为此使用SpringBeanFactory——BeanFactory更适合于那些创建基础架构框架并希望提供单一可配置接口以与SpringFramework集成的人(该接口通常创建另一个特定于框架的工厂),作为单个bean(该bean是某种外观)另外,任何bean都可以在春季作为工厂工作——这在工厂方法构造中是可能的(这个工厂bean当然不应该实现BeanFactory)好吧,我明白你的意思。我试图利用Spring基础设施为我创建一些复杂的POJO。