java抽象类可以有构造函数吗_Spring中的抽象类可以被注⼊
吗?
提出问题:
在Spring 容器中,抽象类可以加上@Compoment注解后,实现调⽤内部的⽅法吗?
类设计与测试
抽象类加注解,⽆⼦类实现
接⼝
public interface RechargeFacade {  /**    * 测试接⼝    */    void recharge();}
实现
@Servicepublic abstract class RechargeFacadeImpl implements RechargeFacade {    @Override    public void recharge() {        System.out.println("asdasd1");  测试
@SpringBootApplication@ComponentScan(basePackages = {"xxxx"})public class AppFinanceApplication {    @Resource    private RechargeFacade rechargeFa 结果
Description:A component required a bean of type 'cn.lskiot.financepose.facade.RechargeFacade' that could not be found.
6级多少分过
抽象类加⼀个⼦类继承
庆国庆的诗词抽象类⼦类未加注解
public class asd extends RechargeFacadeImpl {}
读取配置文件失败结果
A component required a bean of type 'cn.lskiot.financepose.facade.RechargeFacade' that could not be found.
谭咏麟最经典歌曲抽象类⼦类加注解
@Servicepublic class asd extends RechargeFacadeImpl {}
结果
问题引⼊
尼坤tiffany恋爱⾸先明确⼀个问题:抽象类不能⽣成实例对象,spring⽆法注⼊。
原因:陈紫函qq
spring的原理是启动服务器时读取配置⽂件,取得类名后利⽤反射机制在spring上下⽂中⽣成⼀个单例的对象,由spring注⼊属性并维护此对象的状态,抽象类在反射⽣成对象时就已经失败了,后⾯的不会进⾏。