spring概述
1.Spring是轻量级的开源的javaEE框架
2.Spring可以解决企业应用开发的复杂性
3.Spring有两个核心部分:IOC和Aop
(1)IOC:控制反转,把创建对象过程交给Spring进行管理
(2)Aop:面向切面,不修改源代码进行功能增强
4.Spring特点
(1)方便解耦,简化开发
(2)Aop编程支持
(3)方便程序测试
(4)方便和其他框架进行整合
(5)方便进行事务操作
(6)降低API开发难度
IOC(概念和原理)
1.什么是IOC
(1)控制反转,把对象创建和对象之间的调用过程,交给Spring管理;
(2)使用IOC的目的:为了耦合度降低
2.IOC底层原理
(1)xml解析,工厂模式,反射
3.画图讲解IOC底层原理
4.IOC接口
1.IOC思想基于IOC容器完成,IOC容器底层就是对象工厂
2.Spring提供IOC容器实现两种方式:(两个接口)
(1)BeanFactory:IOC容器的基本实现,是Spring内部使用的接口,不提供开发人员使用。
*加载配置文件的时候不会创建对象,在获取(使用)对象才去创建对象。
(2)ApplicationContext:BeanFactory接口的子接口,提供更多更强大的功能,一般由开发人员进行使用。
*加载配置文件时会把配置文件对象进行创建。