我希望有这样的东西:
@Servise
public class BeanAFactory implements FactoryBean<BeanA>{
@Autowired <…>;
@Override
public BeanA getObject() throws Exception {
return new BeanAImpl();
}
@Override
public Class<BeanA> getObjectType() {
return BeanA.class;
}
@Override
public boolean isSingleton() {
return false;
}
private class BeanAImpl implements BeanA {
<…>
}
}
并且BeanAFactory.getObject()
BeanA
ctx.getBean(BeanA.class)
的结果自动装配应该返回BeanAFactory.getObject()
的结果。有可能吗?
答案 0 :(得分:0)
是,在BeanA
类中声明BeanAFactory
的对象并使用默认构造函数初始化它,以便在自动装配BeanAFactory
类时获取该对象。