Spring框架包含的模块

转载 2015年07月08日 16:06:56

Spring框架由七个定义明确的模块组成


Spring 框架图示


如果作为一个整体,这些模块为你提供了开发企业应用所需的一切。但你不必将应用完全基于Spring框架。你可以自由地挑选适合你的应用的模块而忽略其余的模块。

就像你所看到的,所有的Spring模块都是在核心容器之上构建的。容器定义了Bean是如何创建、配置和管理的——更多的Spring细节。当你配置你的应用时,你会潜在地使用这些类。但是作为一名开发者,你最可能对影响容器所提供的服务的其它模块感兴趣。这些模块将会为你提供用于构建应用服务的框架,例如AOP和持久性。

核心容器

这是Spring框架最基础的部分,它提供了依赖注入(Dependency Injection)特征来实现容器对Bean的管理。这里最基本的概念是BeanFactory,它是任何Spring应用的核心。BeanFactory是工厂模式的一个实现,它使用IoC将应用配置和依赖说明从实际的应用代码中分离出来。

应用上下文(Context)模块

核心模块的BeanFactory使Spring成为一个容器,而上下文模块使它成为一个框架。这个模块扩展了BeanFactory的概念,增加了对国际化(I18N)消息、事件传播以及验证的支持。

另外,这个模块提供了许多企业服务,例如电子邮件、JNDI访问、EJB集成、远程以及时序调度(scheduling)服务。也包括了对模版框架例如Velocity和FreeMarker集成的支持。

Spring的AOP模块

    Spring在它的AOP模块中提供了对面向切面编程的丰富支持。这个模块是在Spring应用中实现切面编程的基础。为了确保Spring与其它AOP框架的互用性, Spring的AOP支持基于AOP联盟定义的API。AOP联盟是一个开源项目,它的目标是通过定义一组共同的接口和组件来促进AOP的使用以及不同的AOP实现之间的互用性。通过访问他们的站点http://aopalliance. sourceforge.net,你可以找到关于AOP联盟的更多内容。

Spring的AOP模块也将元数据编程引入了Spring。使用Spring的元数据支持,你可以为你的源代码增加注释,指示Spring在何处以及如何应用切面函数。

JDBC抽象和DAO模块

使用JDBC经常导致大量的重复代码,取得连接、创建语句、处理结果集,然后关闭连接。Spring的JDBC和DAO模块抽取了这些重复代码,因此你可以保持你的数据库访问代码干净简洁,并且可以防止因关闭数据库资源失败而引起的问题。

这个模块还在几种数据库服务器给出的错误消息之上建立了一个有意义的异常层。使你不用再试图破译神秘的私有的SQL错误消息!

另外,这个模块还使用了Spring的AOP模块为Spring应用中的对象提供了事务管理服务。

对象/关系映射集成模块

对那些更喜欢使用对象/关系映射工具而不是直接使用JDBC的人,Spring提供了ORM模块。Spring并不试图实现它自己的ORM解决方案,而是为几种流行的ORM框架提供了集成方案,包括Hibernate、JDO和iBATIS SQL映射。Spring的事务管理支持这些ORM框架中的每一个也包括JDBC。

Spring的Web模块

Web上下文模块建立于应用上下文模块之上,提供了一个适合于Web应用的上下文。另外,这个模块还提供了一些面向服务支持。例如:实现文件上传的multipart请求,它也提供了Spring和其它Web框架的集成,比如Struts、WebWork。

Spring的MVC框架

Spring为构建Web应用提供了一个功能全面的MVC框架。虽然Spring可以很容易地与其它MVC框架集成,例如Struts,但Spring的MVC框架使用IoC对控制逻辑和业务对象提供了完全的分离。

它也允许你声明性地将请求参数绑定到你的业务对象中,此外,Spring的MVC框架还可以利用Spring的任何其它服务,例如国际化信息与验证。

Spring框架基本概念,Spring框架模块详解

简单来说的话,Spring就是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。         Spring是基于Java平台的,它为应用程序的开发提供了全面的基础设施支持。正是因为Sp...
  • li_qinging
  • li_qinging
  • 2017年05月31日 22:03
  • 745

Spring框架分为哪七大模块以及各模块的主要功能作用

Spring框架分为哪七大模块以及各模块的主要功能作用
  • baidu_37107022
  • baidu_37107022
  • 2017年08月07日 15:31
  • 682

Spring的七个核心模块

1、Spring core:核心容器 核心容器提供spring框架的基本功能。Spring以bean的方式组织和管理Java应用中的各个组件及其关系。Spring使用BeanFactory来产生和管...
  • William_hangshao
  • William_hangshao
  • 2017年04月11日 19:30
  • 888

Spring框架分为哪七大模块

Spring框架的七大模块1. Spring Core:Core封装包是框架的最基础部分,提供IOC和依赖注入特性。这里的基础概念是BeanFactory,它提供对Factory模式的经典实现来消除对...
  • u010870518
  • u010870518
  • 2015年04月26日 19:02
  • 16011

Spring框架的7个模块简介

组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下:   ☆ 核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是...
  • haoxinqing9698
  • haoxinqing9698
  • 2012年06月15日 17:21
  • 726

Spring框架简介---模块

Spring框架大约有20个功能模块组成。这些模块分别被分组到Core Container、Data Access/Integration、Web、AOP(面向切面的编程)、Instrumentati...
  • FireOfStar
  • FireOfStar
  • 2015年11月06日 08:53
  • 3993

spring 七大框架模块

1. Spring Core:  Core封装包是框架的最基础部分,提供IOC和依赖注入特性。这里的基础概念是BeanFactory,它提供对Factory模式的经典实现来消除对程序性单例模式的需要...
  • sunnylinner
  • sunnylinner
  • 2016年11月24日 23:38
  • 490

【java框架-复习spring】spring中各个模块的作用

Spring 有可能成为所有企业应用程序的一站式服务点,然而,Spring 是模块化的,允许你挑选和选择适用于你的模块,不必要把剩余部分也引入。下面的部分对在 Spring 框架中所有可用的模块给出了...
  • zhugeyangyang1994
  • zhugeyangyang1994
  • 2016年03月12日 09:06
  • 2214

简单介绍一下Spring / java中Spring框架7大核心模块的作用,如何在面试中侃侃而谈?/ Spring体系常用项目一览

合法程序媛 2017-10-23 09:35 优效学院,名师执教,学习更优效,IT在线教育领导者。三人行必有我师,人生是需要不断学习的,在这里我们相遇就是缘分,欢迎大家加群----四六零五七零八...
  • u011277123
  • u011277123
  • 2017年10月30日 14:44
  • 513

Spring 框架概述(一)

Spring 框架参考文档(一) 文章摘自:http://spring.cndocs.tk/index.html Part I. Spring 框架概述 Spring框架是...
  • xiangjai
  • xiangjai
  • 2016年12月31日 10:36
  • 1299
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring框架包含的模块
举报原因:
原因补充:

(最多只允许输入30个字)