无名 发表于 2022-5-8 17:02:32

【LSP】理解Spring(一):Spring 与 IoC


http://cdn.u1.huluxia.com/g4/M01/65/F9/rBAAdl91ZomANq_fAACt4WdlvYs721.jpg
什么是 Spring
Spring 是一个轻量级的企业级应用开发框架,它于2004年发布第一个版本,其目的是用于简化企业级应用程序的开发。

在传统应用程序开发中,一个完整的应用是由一组相互协作的对象组成,开发一个应用除了要开发业务逻辑之外,更多的是关注如何使这些对象协作来完成所需功能,而且要高内聚,低耦合。虽然一些设计模式可以帮我们达到这个目的,可是这又徒增了我们的负担。如果能通过配置的方式来创建对象,管理对象之间依赖关系,那么就能够减少许多工作,提高开发效率。Spring 框架主要就是来完成这个功能的。

Spring 框架除了帮我们管理对象及其依赖关系之外,还提供了面向切面编程的能力,在此基础上,允许我们对一些通用任务如日志记录、安全控制、异常处理等进行集中式管理,还能帮我们管理最头疼的数据库事务。此外,它还提供了粘合其他框架的能力,使我们可以方便地与各种第三方框架进行集成,而且不管是 Java SE 应用程序还是 JavaEE 应用程序都可以使用这个平台进行开发。

Spring 是基于 IoC 和 AOP 两大思想理论衍生而来的,可以说,Spring是一个同时实现了 IoC 和 AOP 的框架。

Spring 的整体架构
Spring 的整体架构如图所示:http://cdn.u1.huluxia.com/g4/M01/65/FE/rBAAdl91aSKAG-eOAAFwRdyiHsg401.png
页: [1]
查看完整版本: 【LSP】理解Spring(一):Spring 与 IoC