首先摊开两个问题:1.为什么要问spring。2.想得到一个什么样的回答
我们先来分析下第一个问题:为什么要问spring?
在WEB项目中,目前大行其道的后台框架是spring,springBoot,springCloud。后两个都是基于spring的基础上再进行开发和扩展的,
其底层还是spring。之所以问这个问题的目的就是要了解,你使用这个框架的时候有没有去了解框架的特性。
那为什么了不了解框架特性这点会成为一个非常重要的衡量指标呢?
个人理解。因为spring是我们常用框架,我们每天都在跟它打交道。如果你对这个框架运转流程和特性都不了解,那就说明你每天
不是在忙着敲业务代码,就是在混日子。通过这个问题可以透露出一个人的好奇心和自驱力甚至是责任心,这几个性格直接影响你的工作质量。
如果一个人对自己每天都在使用的东西都一点都不了解,那就说明可以PASS了。从你回答这个问题的广度和深度也许就能判定你的能力。
接下来我们分析第二个问题:面试官想得到一个什么样的回答
对于这个问题,也可以分为两个方面来回答,一个是广度,一个是深度。
广度:广度可以分为spring基本模块有哪些,每个模块起到的作用与特性。
spring框架带来的好处
对于深度这个方向,因为鄙人才疏学浅的原因其实也讲不好,大家稍微可以看下,请多指教。
深度:对于深度个人认为
1.BeanFactory是spring中是怎样的一个角色,什么地方使用了它
2.Bean是怎样注册到IOC容器中的
3.IOC容器是如何进行加载的
4.AOP应用到了哪些地方
5.AOP是怎么实现的
对于上面这个几个问题可以不停的深入,深入程度也许就是一个人能力水平的展现。