什么是Spring框架
spring是J2EE应用程序框架,是轻量级的IoC和AOP的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架,ibatis框架等组合使用。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200722132844804.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDMzMTkxNA==,size_16,color_FFFFFF,t_70)
1)IOC 控制反转,对象创建责任的反转,在spring中BeanFacotory是IOC容器的核心接口,负责实例化,定位,配置应用程序中的对象及建立这些对象间的依赖。XmlBeanFacotory实现BeanFactory接口,通过获取xml配置文件数据,组成应用对象及对象间的依赖关系。
spring中有3中注入方式,一种是set注入,另一种是接口注入,另一种是构造方法注入。
2)AOP面向切面编程
AOP就是纵向的编程,如下图,业务1 和 业务2 都需要一个共同的操作。与其往每个业务中都添加同样的代码,不如,写一遍代码,让两个业务共同使用这段代码。
spring中面向切面编程的实现有两种方式,一种是动态代理,一种是CGLIB,动态代理必须要提供接口,而CGLIB实现是由=有继承。
3)为什么使用spring框架
在