[英]how to programmatically register an already setup bean to spring context
我想知道如何做到这一点。 Afaik有一个BeanFactoryPostProcessor接口,让我们在初始化上下文内的bean之前使用BeanDefinitionRegistry.registerBeanDefinition()方法。 该方法仅接受类/定义。 但是通常一个人需要注册一个已经设置了属性的bean。 否则,bean定义注册本身就毫无用处。 从上下文中获取它之后,我不想再对其进行设置。
使用singleton时可以,但是对于原型,我必须为每个getBean()设置bean。
事实证明,最可取的方式是GenericBeanDefinition
和GenericBeanDefinition.setPropertyValues(MutablePropertyValues propertyValues)
并将其注册到应用程序上下文中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.