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文件下的

 

 

 

阅读剩余
THE END