Spring(一)--Spring基本概念
1、Spring的特点
(1)方便解耦,简化开发
(2)Aop 编程支持
(3)方便程序测试
(4)方便和其他框架进行整合
(5)方便进行事务操作
(6)降低 API 开发难度
2、IoC容器
2.1IoC底层原理
2.1.1IoC概念和原理
-
什么是IoC
(1)控制反转,把对象的创建和对象之间的调用过程,交给Spring进行管理。
(2)使用IoC的目的:为了耦合度降低 -
IoC底层原理
(1)xml解析、工厂模式、反射
(2)下图为演变过程
2.2IoC接口(BeanFactory)
-
IoC思想要基于IoC容器完成,IoC容器底层就是对象工厂
-
Spring提供了IoC容器实现的两种方式(加载配置文件通过工厂模式创建对象):
(1)BeanFactory:IoC容器基本实现,是Spring内部使用的接口,实际开发不常用。
特点:加载配置文件时候不会创建对象,而是在获取对象或使用对象的时候才去创建对象。
(2)ApplicationContext:BeanFactory接口的子接口,提供更多更强大的功能,实际开发中常用。
特点:加载配置文件时候就会把在配置文件对象进行创建
(3)ApplicationContext接口的常用主要实现类:
FileSystemXmlApplicationContext("C:\xxx.xml"):
文件路径需要带盘符
ClassPathXmlApplicationContext("xxx.xml"):
src下的路径