🎈spring中创建bean的时候怎么调用构造函数?
spring的创建过程查找使用构造函数的过程叫做推断构造方法。
分以下几种情况:
- 没有实现构造函数
类中会默认创建一个无参构造函数。 - 类中实现了无参构造函数
创建bean的时候会调用自己定义的无参构造函数。 - 类中定义了无参构造和有参构造函数
创建Bean的时候会调用无参构造函数 - 类中定义了一个有参构造函数
如果没有定义无参构造函数的话,我们直到如果存在有参构造函数的话,就不会自动创建无参构造函数了,那spring中也就找不到无参构造就会调用有参构造函数了(当然这是在只有一个有参构造函数的前提下)。 - 类中定义了多个有参构造函数
会报错,因为spring在没有无参构造函数的情况下,也不知道该调用哪个。