Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取动态创建的bean_Java_Spring - Fatal编程技术网

Java 获取动态创建的bean

Java 获取动态创建的bean,java,spring,Java,Spring,我使用BeanDefinitionRegistryPostProcessor根据数据库中的条目在运行时创建bean。我将如何着手在程序中稍后获得这些bean 我有bean的id,并尝试使用getBeans方法,但它返回的是beanDefinition而不是对象 我正在尝试使用工厂来实例化传递bean的id。您尝试了ApplicationContext.getBeanbeanName?ApplicationContext.getBeanbeanName获取beanDefinition,并尝试将其强

我使用BeanDefinitionRegistryPostProcessor根据数据库中的条目在运行时创建bean。我将如何着手在程序中稍后获得这些bean

我有bean的id,并尝试使用getBeans方法,但它返回的是beanDefinition而不是对象


我正在尝试使用工厂来实例化传递bean的id。

您尝试了ApplicationContext.getBeanbeanName?ApplicationContext.getBeanbeanName获取beanDefinition,并尝试将其强制转换为正确类型的对象,这带来了一个强制转换例外为什么您甚至需要动态创建SpringBean?为什么不创建一个存储库类bean来定位这些对象呢?这是我最后采用的方法,bean背后的思想是我有可以随时调用的单例对象。现在我将它们放在一个静态集合中,可以从应用程序中的任何位置轻松调用。