本文主要是介绍Spring Boot启动报错:Failed to instantiate [ClassName]: No default constructor found;,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天在Spring Boot工程启动时报错了,提示不能初始化该类,原因是找不到默认的构造方法,我看了一下,我也有写构造方法:
public class H2DbOperation extends AbstractDbOperation{public H2DbOperation(String url, String name, String password, Connection connection, String driver) {super(url, name, password, connection, driver);}
但是还报这样的错,后来才恍然大悟,原来在使用注解把类注解为Bean时,默认的构造方法是无参构造方法,
解决办法是在抽象父类中添加无参构造方法,然后在子类中也添加无参构造方法即可
父类构造方法
public AbstractDbOperation() {}
子类构造方法
public H2DbOperation() {super();}
这样就不会报错了,在使用构造方法的时候应该要注意这一点。
这篇关于Spring Boot启动报错:Failed to instantiate [ClassName]: No default constructor found;的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!