我想知道如何才能做到这一点。 Afaik 有 BeanFactoryPostProcessor 接口(interface),让我们在初始化上下文中的 beans 之前使用 BeanDefinitionRegistry.registerBeanDefinition() 方法。该方法仅接受类/定义。但通常需要注册一个已经设置了属性的 bean。否则,bean 定义注册本身就没啥用。我不想在从上下文中获取它之后再进行额外的设置。
使用单例时没问题,但对于原型(prototype),我必须为每个 getBean() 设置 bean。
最佳答案
事实证明,最好的方法是 GenericBeanDefinition
和 GenericBeanDefinition.setPropertyValues(MutablePropertyValues propertyValues)
并且它正在注册到应用程序上下文中......
关于java - 如何以编程方式将已设置的 bean 注册到 spring 上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3058028/