一、Spring是一个拥有众多工具的loc容器,有两个核心功能
1. 将Bean放进Spring容器中
2. 将Spring中的Bean对象取出来
二、loc(控制反转)和Di(依赖注入的区别是什么?
loc是一种指导思想,Di是指导思想的具体实现。
举例:loc表示今晚想吃点好吃的,DI表示今晚吃海底捞。
三、Spring获取(上下文)对象的方式以及区别
- ApplicationContext,会一次性加载所有的类,优点是第一次使用Bean的时候更快,缺点是有可能会造成资源的浪费。
- BeanFactory,在使用时会加载相应的类,优点是不浪费任何资源,缺点是第一次使用Bean的时候比较慢
- 二者的区别是:BeanFactory是ApplicationContext的父类,BeanFactory只提供了最基础的操作Bean的方法,而Appl..具有父类之外的功能(国际化,资源访问等)