在XML和Java配置中是否可以使用相同的bean定义?

时间:2016-01-14 00:22:20

标签: java spring

我想逐步将Spring XML配置转换为Java配置。在XML和Java配置中是否会有任何问题具有相同的bean定义?

1 个答案:

答案 0 :(得分:1)

在bean定义阶段检测到重复的bean(通过bean id)时,它将替换前一个bean的定义。如果你有相同的bean定义(XML和java配置),那么它应该对你没有影响。当您转向Java Config时,首先加载任何重复的XML bean非常重要,这样您就可以确信Java Config bean是最后一个加载的bean,也是用于构建bean的bean。如果XML bean第二次加载,则无法确定Java Config bean是否已正确设置(因为它已被XML替换)。

编辑:我创建了一个基于XML的项目,然后添加了基于@Configuration的bean。我的观察是Spring没有重复bean定义(通过id)的问题,但是在我尝试的短时间内,XML bean定义覆盖了java config @Bean。如果您想尝试获取@Configuration bean以覆盖XML Bean,则由您决定。