Spring BeanFactory产品自动装配

时间:2013-09-16 09:20:02

标签: java spring

我希望有这样的东西:

@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()的结果。有可能吗?

1 个答案:

答案 0 :(得分:0)

是,在BeanA类中声明BeanAFactory的对象并使用默认构造函数初始化它,以便在自动装配BeanAFactory类时获取该对象。