当前位置: 首页 > 后端技术 > Java

【专访普通人VS专家系列】为什么要用Spring框架?

时间:2023-04-01 23:00:53 Java

一位工作4年的朋友,他说从线下培训开始就接触Spring,到现在已经快5年了。从来没想过,为什么要用Spring框架。结果在面试的时候遇到了这样的问题。一时脑子短路了,来找我求助,这种问题该怎么回答。我们来看看普通人和专家的回答。普通人:是的。............师父:Spring是一个轻量级的应用框架,提供了IoC和AOP两大核心功能。其核心目的是简化企业级应用的开发,让开发者只需要关心业务需求,而不用关心Bean管理,通过切面增强减少代码入侵。从Spring本身的特点来看,我觉得我们选择Spring框架有几个关键点。轻量级:Spring是轻量级的,基础版2MB左右。IOC/DI:Spring通过IOC容器实现Bean的生命周期管理,通过DI实现依赖注入,从而实现对象依赖的松耦合管理。面向切面编程(AOP):Spring支持面向切面编程,将应用业务逻辑与系统服务分离。MVC框架:SpringMVC提供了更强大、更灵活的web框架来支持事务管理:Spring通过AOP实现了对事务的统一管理,在应用开发中对事务处理提供了非常灵活的支持。最后,Spring从第一个版本发布开始,其生态已经变得非常庞大。在业务开发领域,Spring生态几乎提供了非常完备的支持。更重要的是,社区的活跃度和技术的成熟度非常高。以上是我对这个问题的理解。总结任何一个技术框架,一定是为了解决一些具体的问题,但是大家忽略了这一点。为什么要使用它?说得高一点,其实就是技术选型。能够回答这个问题,意味着你在面对业务场景或者技术问题的解决方案时,会有自己的见解和思考。所以,我在面试的时候也喜欢问这类问题。普通人VS专家访谈系列到此结束。有不懂的技术面试题,欢迎私信我。版权声明:除特别声明外,本博客所有文章均采用CCBY-NC-SA4.0许可协议。转载请注明来自Mic带你学建筑!如果本文对您有帮助,请给个关注和点赞。您的坚持是我不断创作的动力。欢迎关注同名微信公众号获取更多技术干货!