Beanfactory和ApplicationContext的区别:
- ApplicationContext是Beanfactory的子接口
- Beanfactory:bean工厂接口;负责创建bean的实例;容器里面保存的所有单例bean其实是一个map;Spring最底层的接口;
- ApplicationContext:容器接口;更多的负责容器功能的实现(可以基于beanFactory创建好的对象之上完成强大的容器);容器可以从上述map中获取这些bean,并且aop、di功能是在ApplicationContext接口下的这些类里面;
总结:
Beanfactory是最底层的接口;ApplicationContext是留给程序员使用的IOC容器接口;ApplicationContext是Beanfactory的子接口;
Spring里面最大的模式就是工厂模式;