Spring Boot启动报错:Failed to instantiate [ClassName]: No default constructor found;

来源:互联网 发布:知行青年网 编辑:程序博客网 时间:2024/06/10 08:45

今天在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();}
这样就不会报错了,在使用构造方法的时候应该要注意这一点。



0 0
原创粉丝点击