我可以在Spring中以编程方式实例化bean吗?

时间:2016-05-20 20:09:51

标签: java spring inversion-of-control

假设我有一个Class<?>的实例,我已经在Spring了。在这种情况下,我可以为Spring实例化一个bean吗?

我想模拟情况,好像我有以下bean定义:

@Bean
MyClass myBean() {
   return new MyClass();
}

即。只调用no-arg构造函数和autowire依赖。

这可能吗?

可能这与bean定义的程序化创建有某种关系。

这是对以下问题的修改:Can I inject properties to third-party beans?

更新

我用过

bean = getApplicationContext().getAutowireCapableBeanFactory().createBean(klass);

现在它显然在起作用。

这是对的吗?

0 个答案:

没有答案