1. 优雅的 POJO 模型

Spring 框架基于 POJO(Plain Old Java Object)模型,POJO 模型把程序中的对象和 JavaBean 封装起来,使之不依赖于任何特定的框架,这样可以更加优雅的构建组件化的应用。

2. 容器管理 Bean

Spring 框架中的 IoC 容器可以帮助我们管理 Bean 的实例化过程,使得我们可以不用关心 Bean 的实例化过程,只需要把 Bean 的定义写在 XML 文件中,IoC 容器会自动完成 Bean 的实例化,这样可以更加方便的完成 Bean 的管理。

3. 控制反转和依赖注入

Spring 框架中的 IoC 容器支持控制反转(Inversion of Control)和依赖注入(Dependency Injection),这些技术可以帮助我们更加方便的完成 Bean 的管理,把 Bean 的实例化过程从代码中抽离出来,使得代码更加清晰,也更加容易维护。

4. AOP 编程

Spring 框架中支持 AOP(Aspect Oriented Programming)编程,AOP 编程可以帮助我们把业务逻辑中的公共部分抽离出来,使得代码更加清晰,也更加容易维护。