IOC容器原理
1.什么是IOC?
- 控制反转,把对象创建和对象调用的过程交给Spring管理
- 使用IOC可以降低程序的耦合度
2.IOC底层原理
- xml解析
- 工厂模式
- 反射
(1)紧密耦合的实现
UserService和UserDao的关系:
(2)工厂模式
(3)IOC模式
1.xml配置文件,配置创建的对象>
2.有service和dao类,创建工厂类
3.总结
-
IOC思想基于IOC容器实现,IOC底层就是对象工厂
-
Spring提供IOC两种实现方式:
- BeanFactory :IOC容器基本实现,是Spring内部接口.
- ApplicationContext:BeanFactory的子接口,提供更多的功能.
-
ApplicationContext接口实现类:
- FileSystemXmlApplicationContext:绝对路径(系统路径)
- ClassPathXmlApplicationContext:类目录
区别:
- BeanFactory加载时不会创建对象,只有在使用时使用.懒汉模式(懒加载机制)
- ApplicationContext加载配置文件时就会创建对象,饿汉模式