在BeanFactoryPostProcessor中重写BeanDefinition的beanClassName

时间:2019-07-26 11:42:02

标签: spring

由于某些springframeworks组件安装了自己的BeanDefinitionParsers,因此这些解析会产生很多bean定义。

但是有时候我只想覆盖这样的BeanDefinitionParser创建的BeanDefinition的类名(以实例化解析器创建的默认类的子类;用于小的行为修改)。

可悲的是,springframework似乎只有PropertyOverrideConfigurer,它使您可以覆盖BeanDefinition的属性。

为什么没有Spring框架之类的类似于PropertyOverrideConfigurer之类的东西,却覆盖了BeanDefinition的beanClassName。

这是对Spring框架中默认类的明智扩展。

1 个答案:

答案 0 :(得分:0)

请看看ARRAY( SELECT regexp_extract(x, r'^(.*?)\:') FROM UNNEST(split(V2Themes,',')) AS x WHERE regexp_extract(x, r'^(.*?)\:') IS NOT NULL AND )

org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor