千家信息网

springboot生成bean名称冲突怎么解决

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇内容介绍了"springboot生成bean名称冲突怎么解决"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够
千家信息网最后更新 2026年11月02日springboot生成bean名称冲突怎么解决

本篇内容介绍了"springboot生成bean名称冲突怎么解决"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

springboot生成bean名称冲突

问题描述

我们再使用springboot的时候,在不同的文件目录下,可能存在相同名称的java类,这个时候会报bean name冲突错误

首先我们来了解下,springboot生成bean名称的原理

当Component,Respository,Service,Controller注解的value树形没有自定义时,会根据类的名称生成一个短的bean name。例如: com.xyz.FooServiceImpl -> fooServiceImpl

也就是说,会忽略路径,生成首字母小写的bean name,所以,上面哪种情况会导致冲突

但是由于我们平时编码的习惯,几乎避免了这个重名文件的存在,所以,没遇到过这个错误

解决问题

使用自定义AnnotationBeanNameGenerator

@SpringBootApplication@RestController@ComponentScan(nameGenerator = DatabasesApplication.SpringBeanNameGenerator.class)public class DatabasesApplication {    public static class SpringBeanNameGenerator extends AnnotationBeanNameGenerator {        @Override        protected String buildDefaultBeanName(BeanDefinition definition) {            return definition.getBeanClassName();        }    }    public static void main(String[] args) {        SpringApplication.run(DatabasesApplication.class, args);    }    @GetMapping("/hello")    public String hello(){        return "hello databases!";    }}

我是在做springboot实现多数据源时还有个其他地方使用

MapperScan注解中使用

@MapperScan(basePackages = "com.databases.databases.dao.one", sqlSessionFactoryRef = "oneSqlSessionFactory",nameGenerator = DatabasesApplication.SpringBeanNameGenerator.class)

自定义bean对象重名问题

在已经有对象的情况下,设置bean加载的时候注意不要重名

不然启动不了,会给你提示在配置文件中添加spring.main.allow-bean-definition-overriding=true 这个东西的意思是当有重名bean的时候覆盖上一个,不建议使用,毕竟每个bean对象都是独特的

"springboot生成bean名称冲突怎么解决"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

名称 生成 冲突 时候 对象 情况 文件 问题 内容 更多 注解 知识 错误 不同 实用 独特 相同 学有所成 接下来 东西 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技图片 南京欣网互联网络科技有限公司 科技金融是不是互联网金融 科技和互联网公司 鸠鸠互联网科技 互联网金融 科技金融 互联网公司科技股 燊美集互联网科技有限公司 畅思互联网科技 互联网科技如何创业 区块链结合互联网科技 互联网方面的科技前沿 互联网科技实习生岗位 半导体是互联网高科技吗 互联网与数字科技关系 西安有哪些互联网高科技企业 互联网科技手机排行榜 万物互联网智能科技 唐山双旺合互联网科技产业园 互联网科技自媒体灵感 北京互联网络科技有限公司 哈尔滨新华互联网科技 互联网科技股午盘股票涨跌 洛阳昕诺飞互联网科技有限公司 电子科技大学互联网创业大赛 沐思想互联网科技有限公司 每天都有哪些好的互联网科技 互联网公司高科技产品 吉林省码上互联网科技电话 杭州科技互联网公司有哪些
0