Spring_IOC容器:底层原理
什么事IOC
(1).控制反转,把对象的创建和对象之间的调用过程,交给Spring进行管理
(2).使用IOC的目的:为了耦合度降低
(3).上节课的入门案例就是IOC实现
IOC底层原理
需要用到: xml解析,工厂模式,反射
举例说明:
UserService类中的execute方法 调用 UserDao类中的 add 方法:
1.原始方式 :耦合度太高了
2.工厂模式: 目的:耦合度降低 最低限度
IOC过程:
IOC接口(BeanFactory)
1.IOC思想基于IOC容器完成,IOC容器底层就是对象工厂
2.Spring提供IOC容器实现两种方式:(两个接口)
- BeanFactory :IOC容器基本实现,是spring内部的使用接口,不提供开发人员进行使用
加载配置文件的时候不会创建对象,在获取对象(使用)才去创建对象
- ApplicationContext:BEANFactory接口的子接口,提供更多强大的功能,一般由开发人员使用
加载配置文件时候就会把配置文件对象进行创建
3.ApplicationContext接口的实现类
- FileSystemXmlApplicationContext : 盘路径,如 c:/adc/a
- ClassPathXmlApplicationContext :类路径,即 src文件下的
阅读剩余
版权声明:
作者:Tin
链接:http://www.tinstu.com/996.html
文章版权归作者所有,未经允许请勿转载。
THE END