1.IOC(控制反转)和DI(依赖注入)
IOC
:控制反转,将对象的创建权反转给SpringDI
:依赖注入,前提必须有IOC的环境,Spring在管理类的时候会将类的依赖的属性注入(设置)进来- 面向对象的时候类之间关系:
1.依赖
class A{
}
class B{
public void xxx(A a){}
}2.继承
class A{
}
class B extends A{
}3.集合:has a
2.依赖注入示例
传统操作设置name:
采用DI(依赖注入):
3.Spring的工厂类
3.1.Spring工厂结构图
ApplicationContext和BeanFactory的区别
:
- ApplicationContext继承了BeanFactory
- BeanFactory在调用getBean的时候才会生成类的实例,ApplicationContext在加载配置文件的时候就会将Spring管理的类都实例化
3.2.BeanFactory(老版本)
BeanFactory在调用getBean的时候才会生成类的实例
3.3.ApplicationContext(新版本)
ApplicationContext继承了BeanFactory且在加载配置文件的时候就会将Spring管理的类都实例化,ApplicationContext有两个实现类:
ClassPathXMLApplicationContext
:加载类路径下的配置文件FileSystemXMLApplicationContext
:加载文件系统的配置文件