background image

Java 学习:Spring 框架简介

 

在这由三部分组成的介绍 Spring 框架的系列文章的第一期中,将开始学习如何用 
Spring 

 

技术构建轻量级的、强壮的 J2EE 应用程序。developerWorks 的定期投稿人 

Naveen Balani 

 

通过介绍 Spring 

 

框架开始了他由三部分组成的 Spring 系列,其中还

 

将介绍 Spring 面向方面的编程(AOP)和控制反转(IOC)容器。

Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优

 

势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序

 

开发提供集成的框架。

 

在这篇由三部分组成的 Spring 

 

 

系列 的第 1 

 

部分中,我将介绍 Spring 框架。我先从框架

底层模型的角度描述该框架的功能,然后将讨论两个最有趣的模块:Spring 面向方面编
程(AOP

 

)和控制反转 (IOC  

 

) 容器。接着将使用几个示例演示 IOC 容器在典型应用程

序用例场景中的应用情况。这些示例还将成为本系列后面部分进行的展开式讨论的基础,

 

在本文的后面部分,将介绍 Spring 

 

框架通过 Spring AOP 

 

实现 AOP 

 

构造的方式。

Spring 

 

框架

Spring 

 

框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容

 

器之上,核心容器定义了创建、配置和管理 bean 

 

的方式,如图 1 

 

所示。

 

图 1. Spring 

 

框架的 7 

 

个模块

 

组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块

 

联合实现。每个模块的功能如下:

 

核 心 容 器 : 核 心 容 器 提 供 Spring   框 架 的 基 本 功 能 。 核 心 容 器 的 主 要 组 件 是 
BeanFactory,它是工厂模式的实现。BeanFactory 

 

使用控制反转 (IOC  

) 模式将应用

 

程序的配置和依赖性规范与实际的应用程序代码分开。
Spring 上下文:Spring 

 

上下文是一个配置文件,向 Spring 框架提供上下文信息 。

Spring 

 

上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。

Spring AOP:通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到

 

了 Spring  

 

框 架 中 。 所 以 , 可 以 很 容 易 地 使 Spring   框 架 管 理 的 任 何 对 象 支 持