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