使用@Component、@Repository、@Service、@Controller标签会自动将类注册到spring容器中。在没有指定bean名称的时候getBean的默认名称是类名(头字母小写)这样类名相同的时候就会造成bean实例的id相同所以在出现相同类名时候会出现ConflictingBeanDefinitionException异常

报错信息:

Annotation-specified bean name '**********' for bean class [com.**********] conflicts with existing, non-compatible bean definition of same name and class [com.**********]

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐