昨天工作中遇到了一个很奇葩的问题,之前一直都没考虑过抽象类这块,一直用的注入接口实现类: 先看下错误: 因为在类中注入了一个抽象类,之前只有一个继承子类,所以没问题,这里要说一下抽象类的实例化: 抽象类不能直接new,但是可以通过子类实例化去实例化父类,子类实例化的时候会先实例化父类! 所以当我添了多个子类的时候就报错了,说到底还是抽象类这块实例化的问题,注入他和接口一样,是根据子类来的,当子类有多个的时候 要么使用@Qualifying 指明某个子类,要么就直接再新建个子类当默认的用,不要注入…