Java面试题007:一文深入了解Spring原理--IOC

这一节出的比较慢,主要是对比了网上大量的文章和源码,网上的文章有很多过时、存在歧义、甚至错误的说法。从这节开始我们先进行Spring系列的整理。高并发实战的相关内容放到后边再进行,这样的好处是有层次感,掌握了更多更全面的技术栈基础后,更容易理解综合性的面试题。能够自动串联相关知识,不至于死记硬背。理解了之后,在实际工作中遇到相似的难题和应用场景,才会想到这种解决方案。

Spring 是一个轻量级、非入侵式的控制反转 (IoC) 和面向切面 (AOP) 的框架。

1、Spring的特点(优点)

轻量:从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布,Spring所需的处理开销也是微不足道的。

控制反转:Spring通过一种称作控制反转(IoC)的技术促进了低耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。

面向切面AOP:Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。

框架:Spring 实现了简单的组件的配合组成一个复杂的应用ÿ

你可能感兴趣的:(面试,java,开发语言,spring,IOC)