标签: java spring
对于常规字段,其常规字段包含常规 getters 和 setter ,Spring的BeanDefinitionBuilder和BeanDefinition效果很好。
BeanDefinitionBuilder
BeanDefinition
但是对于那些不规则的类(例如,使用构建器模式创建的类),由于类中没有 setter 函数,Spring将无法加载这些bean。
beanFactory.registerSingleton()不适合,因为我想注册许多具有相同类和不同名称的对象。
beanFactory.registerSingleton()
答案 0 :(得分:0)
您可以使用FactoryBean接收不规则类的所有参数,然后从getObject()方法返回。
FactoryBean
getObject()
请参阅this question。