什么是Spring
1、Spring是一个生态,可以构建java应用所需的一切基础设施
2、通常Spring指的就是Spring Framework
3、Spring是一个轻量级的开源容器框架
4、Spring是为了解决企业级应用开发的业务逻辑层和其他各层对象和对象和对象直接耦合问题
5、Spring是一个IOC和AOP的容器框架
IOC:控制反转
AOP:面向切面编程
容器:包含并管理应用对象的生命周期
Spring的优缺点
1、方便解耦,简化开发
2、集中管理对象,对象和对象之间的耦合度减低,方便维护对象
3、在不修改代码的情况下可以对业务代码进行增强,减少重复代码,提高开发效率,维护方便
4、如果想深入到底层去了解就非常困难(上层使用越简单,底层封装就越复杂)
5、由于Spring大而全,代码量非常庞大,对于去深入学习源码带来一定困难
什么是Spring IOC容器?有什么作用?优点是什么?
1、控制反转,控制了对象的创建,集中管理了对象,通过注解方式注入属性,方便解耦,简化开发
Spring IOC的实现机制是什么?
1、工厂模式(通过传入的标识,生产对应的对象,再通过反射的机制来创建对象)+反射机制实现
IOC和DI的区别
IOC