繁体   English   中英

如何以编程方式注册一个已经设置的bean到spring上下文

[英]how to programmatically register an already setup bean to spring context

我想知道如何做到这一点。 Afaik有一个BeanFactoryPostProcessor接口,让我们在初始化上下文内的bean之前使用BeanDefinitionRegistry.registerBeanDefinition()方法。 该方法仅接受类/定义。 但是通常一个人需要注册一个已经设置了属性的bean。 否则,bean定义注册本身就毫无用处。 从上下文中获取它之后,我不想再对其进行设置。

使用singleton时可以,但是对于原型,我必须为每个getBean()设置bean。

事实证明,最可取的方式是GenericBeanDefinitionGenericBeanDefinition.setPropertyValues(MutablePropertyValues propertyValues)并将其注册到应用程序上下文中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM