核心提示:一.IOC(Inversion[倒置、转化] of Control)控制反转使一个对象依赖的其他对象通过被动的方式传递进来,而不是对象自己创建或查找依赖对象。是容器主动将资源传递给它所管理的对象,对象...
一.IOC(Inversion[倒置、转化] of Control)控制反转
使一个对象依赖的其他对象通过被动的方式传递进来,而不是对象自己创建或查找依赖对象。
是容器主动将资源传递给它所管理的对象,对象(组建)所需要做的选择一种合适的方式来接收资源
二.DI(Dependency[属地、从属] Injection[注射、注射剂])依赖注入
是IOC的另一种表述方式
就是对象(组建)可以预先定义好的方式(setter[安放者,安装员]和构造方法)来接收来自容器的资源注入
三.spring IOC容器实现的两种方式:
(1)BeanFactory:IOC容器的基本实现
(2)ApplicationContext:它是BeanFactory的子接口,提供了更多的高级特性
--ClassPathXmlApplicationContext:从类的路径下加载配置文件
--ConfigurableAppcationContext:ApplicationContext的子接口
(有ConfigurableAppcationContext bf=null;
bf.refresh():bf.close()方法)