spring
第一讲
1、BeanFactory与ApplicationContext
1、BeanFactory是ApplicationContext的父接口;
2、ApplicationContext中有一个BeanFactory类型成员变量;
3、我们ApplicationContext调用getBean方法调用的是BeanFactory的getBean方法;
如上所示,beanFactory是Application的一个成员变量,其中spring的很多单例bean都存在SingletonObjects中;
ApplicationContext组合了Beanfactory的一些功能
2、BeanFactory功能
DefaultListableBeanFactory管理Bean,Bean的生命周期;
我们可以查看它的父类之一,这个是来管理单例Bean;
BeanFactory的类图
下面进行测试拿到我们定义的Bean
成功拿到结果
我们可以看到输出的Bean对象都是单例的;
3、Application功能
国际化
根据通配符获取资源
获取配置信息
发送事件,组件间解耦