Spring 是一个开源的轻量级 Java SE( Java 标准版本)/Java EE( Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。Spring容器通过反转控制( IoC )和依赖注入( DI )来实现高内聚、低耦合的应用。除此之外它可以整合很多第三方框架,它还提供面向切面编程( AOP )的能力,对通用任务如安全、事务、日志等进行集中式管理
Beans 模块:提供了框架的基础部分,包括控制反转( IOC )和依赖注入( DI )。其中 BeanFactory 是容器核心,本质是“工厂设计模式”的实现,而且无需编程实现“单例设计模式”,单例完全由容器控制,而且提倡面向接口编程,而非面向实现编程;所有应用程序对象及对象间关系由框架管理,从而真正从程序逻辑中把维护对象之间的依赖关系提取出来,所有这些依赖关系都由 BeanFactory 来维护。
Web / Remoting 模块: Web / Remoting 模块包含了 Web 、 Web-Servlet 、 Web-Struts 、 Web-Porlet 模块。
Web 模块:提供了基础的 web 功能。例如多文件上传、集成 IoC 容器、远程过程访问( RMI 、Hessian 、 Burlap )以及 Web Service 支持,并提供一个 RestTemplate 类来提供方便的 Restful services 访问。
Web-Servlet 模块:提供了一个 Spring MVC Web 框架实现。Spring MVC 框架提供了基于注解的请求资源注入、更简单的数据绑定、数据验证等及一套非常易用的 JSP 标签,完全无缝与 Spring 其他技术协作。