spring中创建bean的时候怎么调用构造函数

知识浅谈 🐄🐄🐄🐄🐄大佬
后端领域优质创作者
博客专家认证
2022-09-01 14:21:30

🎈spring中创建bean的时候怎么调用构造函数?

spring的创建过程查找使用构造函数的过程叫做推断构造方法。
分以下几种情况:

  1. 没有实现构造函数
    类中会默认创建一个无参构造函数。
  2. 类中实现了无参构造函数
    创建bean的时候会调用自己定义的无参构造函数。
  3. 类中定义了无参构造和有参构造函数
    创建Bean的时候会调用无参构造函数
  4. 类中定义了一个有参构造函数
    如果没有定义无参构造函数的话,我们直到如果存在有参构造函数的话,就不会自动创建无参构造函数了,那spring中也就找不到无参构造就会调用有参构造函数了(当然这是在只有一个有参构造函数的前提下)。
  5. 类中定义了多个有参构造函数
    会报错,因为spring在没有无参构造函数的情况下,也不知道该调用哪个。
...全文
8 回复 打赏 收藏 举报
写回复
回复
切换为时间正序
请发表友善的回复…
发表回复
相关推荐
发帖
知识浅谈后端社区

1840

社区成员

知识浅谈(带你学后端)社区,旨在为学习后端的小伙伴提供技术内容共享学习平台,助力每位小伙伴写出高质量代码,欢迎各位小伙伴的加入。
java爬虫后端 个人社区 吉林省·长春市
社区管理员
  • 知识浅谈
加入社区
帖子事件
创建了帖子
2022-09-01 14:21
社区公告

【社区倡导与禁止】

  • 社区倡导积极发帖,互相交流技术问题,学习心得。
  • 社区不限制技术领域,后端内容增加加精权重
  • 社区禁止发布低俗、不健康的内容

【社区积分规则】

  • 在社区「发帖」得10积分
  • 内容被管理员「加精」得10积分
  • 点赞他人内容得1积分
  • 评论内容得2积分