此处仅贴出展示,细节不做过多展示,感兴趣的小伙伴可以自己尝试去了解一下;
Spring 扫描源码中已经提到以下几种情况不可作为Bean:
- 非顶级类不可成为Bean(即普通的内部类,静态内部类除外);
- 接口以及抽象类不可成为Bean;
如果是抽象类,其中有一个特例:
在方法中添加一个@Lockup()注解,即可成为Bean;

此处仅贴出展示,细节不做过多展示,感兴趣的小伙伴可以自己尝试去了解一下;
Spring 扫描源码中已经提到以下几种情况不可作为Bean:
如果是抽象类,其中有一个特例:
在方法中添加一个@Lockup()注解,即可成为Bean;