作者回复: 你很用心。 1,是重复了。 2,程序最后变成了BeanPostProcessor接口,你接着看。 3,后面有个beanfatory的继承关系图,你可以看看。
作者回复: 你这个总结真好!
作者回复: 并没有特别的理由,就是参考的Spring的做法。
作者回复: 你再仔细看代码,这个class代表的是哪个?
作者回复: 这个建议已经接纳了,后面的文稿都带上了。完整代码要看Github上的。
作者回复: 实现BeanFActory接口的原因是为了对外提供同样的API。
作者回复: 看一下DefaultSingletonBeanRegistry
作者回复: public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFactory implements ConfigurableListableBeanFactory 你按照这个继承体系一层层往上找
作者回复: AbstractBeanFactory中继承下来的。你看一下Github上的全代码。
作者回复: 你这么做也是可以的,不过就是重新加载了类。