首页 > 编程笔记 > Java笔记

Spring框架介绍(非常详细)

Spring 是一个著名的开源 Java 框架,是由 Rod Johnson 根据其著作 Expert One-On-One J2EE Development and Design 中阐述的设计理念和原型在 2003 年用 Java 开发实现出来的。

Spring 的核心理念是控制反转(Inversion of Control,IoC)和依赖注入(Dependency Injection,DI)。Spring 是为了解决企业级应用开发的复杂性而创建的框架,其优势是分层架构。

Spring 允许开发者根据项目的实际情况决定使用哪一个组件,同时为企业级应用程序的开发提供集成的基础框架,通过使用 Spring 内置的 Java Bean 来完成以前只可能由 EJB 完成的功能,这极大地简化了项目开发的复杂性。

Spring 的用途不局限于服务器端的开发,从 Spring 实现的简单性、可测试性和松耦合的角度出发,任何 Java 应用都可以从 Spring 的设计理念中受益。

Spring的功能模块

Spring 是一个典型的分层架构框架,它包含一系列的功能并被分为多个功能模块,如 Core Container、Data Access/Integration、Web、AOP(Aspect Oriented Programming)、Instrumentation 和 Test 等。

Spring 的主要功能模块如下图所示:


图 1 Spring的主要功能模块

Spring 的模块很多,笔者只简要介绍图 1 中的几个重要模块:

Spring的7大优点

Spring 是一个在企业级开发中使用非常成熟的框架,有些开发人员甚至认为离开了 Spring 就不能很好地完成项目的开发。这种说法虽然有些夸张,但也说明它在开发中的广泛应用。

使用 Spring 能加快项目的开发速度,能使业务代码逻辑更加清晰,也能让开发人员更关注业务的开发。简单来说,在项目中使用 Spring 具有以下 7 个优点:

Spring的生态圈

Spring 是一个基础框架,随着它的广泛应用又衍生出了很多其他框架,它们都有各自的功能,又能与 Spring 非常方便地集成,集成后能满足项目的各种业务需求,这极大提高了项目开发的效率。

常见的框架如下:

相关文章