乐趣区

关于java:面试普通人VS高手系列为什么要使用Spring-框架

一个工作了 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 带你学架构
如果本篇文章对您有帮忙,还请帮忙点个关注和赞,您的保持是我一直创作的能源。欢送关注同名微信公众号获取更多技术干货!

退出移动版