如何在Spring中手动注册不规则类bean

时间:2018-05-27 04:43:11

标签: java spring

对于常规字段,其常规字段包含常规 getters setter ,Spring的BeanDefinitionBuilderBeanDefinition效果很好。

但是对于那些不规则的类(例如,使用构建器模式创建的类),由于类中没有 setter 函数,Spring将无法加载这些bean。

beanFactory.registerSingleton()不适合,因为我想注册许多具有相同类和不同名称的对象。

1 个答案:

答案 0 :(得分:0)

您可以使用FactoryBean接收不规则类的所有参数,然后从getObject()方法返回。

请参阅this question