Spring是一个轻量级应用框架,它提供了IoC和AOP这两个核心的功能:
它的核心目的是为了简化企业级应用程序的开发,使得开发者只需要关心业务需求,不需要关心Bean的管理,以及通过切面增强功能减少代码的侵入性。
从Spring本身的特性来看,有几个关键点是我们选择 Spring 框架的原因:
1、轻量:Spring是轻量的,基本的版本大约2MB。
2、IOC/DI:Spring通过IOC容器实现了Bean的生命周期的管理,以及通过DI实现依赖注入,从而实现了对象依赖的松耦合管理。
3、面向切面的编程(AOP):Spring 支持面向切面的编程,从而把应用业务逻辑和系统服务分开。
4、MVC框架:Spring MVC提供了功能更加强大且更加灵活的Web框架支持
5、事务管理:Spring通过AOP实现了事务的统一管理,对应用开发中的事务处理提供了非常灵活的支持
(如图)最后,Spring从第一个版本发布到现在,它的生态已经非常庞大了。在业务开发领域,Spring生态几乎提供了
非常完善的支持,更重要的是社区的活跃度和技术的成熟度都非常高。