Spring IOC容器
IOC概念
IOC(控制反转)是指应用本身不依赖对象的创建和维护,依赖对象的创建和维护是由外部容器负责,这样控制权就由应用转到外部容器,这样控制权就有了所谓的反转。
DI(依赖注入)概念
依赖注入就是对象之间的依赖关系是在运行时动态注入的(利用Java的反射机制)
主要分为:构造器注入 方法注入 接口注入 (Spring不支持接口注入)
IOC容器
IOC容器时Spring框架的核心,通过IOC和DI,以降低类与类之间的依赖程度,降低程序耦合度。
IOC容器=依赖注入(DI)+控制反转(IOC)
Bean
什么是Bean
IOC中创建的实体类统称为Bean,
通过IOC来管理Bean生命周期
通过DI来自动完成Bean与Bean的依赖关系
BeanFactor工厂 和 ApplicationContext
BeanFactor是Spring最核心的接口,它提供了IOC的配置机制
ApplicationContext是建立在BeanFactor之上的,提供了更多面向应用的功能,一般称BeanFactor为IOC容器,而ApplicationContext成为应用上下文
IOC容器三种创建方式
ClassPathXmlApplication:类路径下的XMl文件中加载上下文定义,
FileSystemXmlAppliccation:读取文件系统下的XML配置文件并加载上下文定义
XmlWebApplicContext:(web应用使用)