Java 如何以编程方式将已安装的bean注册到spring上下文

Java 如何以编程方式将已安装的bean注册到spring上下文,java,spring,Java,Spring,我想知道怎么才能做到这一点。有一个BeanFactoryPostProcessor接口允许我们在初始化上下文中的bean之前使用BeanDefinitionRegistry.registerBeanDefinition()方法。该方法只接受类/定义。但是通常需要注册一个已经设置了属性的bean。否则bean定义注册本身就没什么用了。我不想在我从上下文中得到它之后再设置它 使用singleton时没有问题,但对于原型,我必须为每个getBean()设置bean。结果表明,最可取的方法是Generi

我想知道怎么才能做到这一点。有一个BeanFactoryPostProcessor接口允许我们在初始化上下文中的bean之前使用BeanDefinitionRegistry.registerBeanDefinition()方法。该方法只接受类/定义。但是通常需要注册一个已经设置了属性的bean。否则bean定义注册本身就没什么用了。我不想在我从上下文中得到它之后再设置它


使用singleton时没有问题,但对于原型,我必须为每个getBean()设置bean。

结果表明,最可取的方法是
GenericBeanDefinition
GenericBeanDefinition.setPropertyValues(MutablePropertyValues propertyValues)
并且它正在注册到应用程序上下文中