购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.1 揭开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的设计理念中受益。

1.1.1 Spring的功能模块

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

014-1

图1.1 Spring的主要功能模块

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

1.1.2 Spring的7大优点

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

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

1.1.3 Spring的生态圈

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

点击中间区域
呼出菜单
上一章
目录
下一章
×

打开