一个工作了4年的小伙伴,他说他从线下培训就开始接触Spring,到当初曾经快5年工夫了。

素来没有想过,为什么要应用Spring 框架。

后果在面试的时候,居然遇到一个这样的问题。

大脑一时间短路了,来求助我,这类问题应该怎么去答复。

上面咱们来看看普通人和高手的答复

普通人:

嗯。。。。。。。。。。。。。

高手:

Spring是一个轻量级利用框架,它提供了IoC和AOP这两个外围的性能。

它的外围目标是为了简化企业级应用程序的开发,使得开发者只须要关怀业务需要,不须要关怀Bean的治理,

以及通过切面加强性能缩小代码的侵入性。

从Spring自身的个性来看,我认为有几个关键点是咱们抉择Spring框架的起因。

  • 轻量:Spring 是轻量的,根本的版本大概2MB。
  • IOC/DI:Spring通过IOC容器实现了Bean的生命周期的治理,以及通过DI实现依赖注入,从而实现了对象依赖的松耦合治理。
  • 面向切面的编程(AOP):Spring反对面向切面的编程,从而把利用业务逻辑和零碎服务离开。
  • MVC框架:Spring MVC提供了性能更加弱小且更加灵便的Web框架反对
  • 事务管理:Spring通过AOP实现了事务的对立治理,对利用开发中的事务处理提供了非常灵活的反对

最初,Spring从第一个版本公布到当初,它的生态曾经十分宏大了。在业务开发畛域,Spring生态简直提供了

十分欠缺的反对,更重要的是社区的活跃度和技术的成熟度都十分高,以上就是我对这个问题的了解。

总结

任何一个技术框架,肯定是为了解决某些特定的问题,只是大家漠视了这个点。

为什么要用,再往高一点来说,其实就是技术选型,能答复这个问题,

意味着面对业务场景或者技术问题的解决方案上,会有本人的见解和思考。

所以,我本人也喜爱在面试的时候问这一类的问题。

本期的普通人VS高手面试系列就到这里完结了。

有任何不懂的技术面试题,欢送随时私信我

版权申明:本博客所有文章除特地申明外,均采纳 CC BY-NC-SA 4.0 许可协定。转载请注明来自 Mic带你学架构
如果本篇文章对您有帮忙,还请帮忙点个关注和赞,您的保持是我一直创作的能源。欢送关注同名微信公众号获取更多技术干货!