Spring 由七大模块组成,分别是Spring 核心容器(Spring Core)、应用上下文(Spring Context)、Spring面向切面编程(Spring AOP)、JDBC和DAO模块(Spring DAO)、对象实体映射(Spring ORM)、Web模块(Spring Web)以及MVC模块(SpringWebMVC)。

1、核心容器(Spring Core)

核心容器提供Spring框架的基础功能。Spring以bean的方式进行java应用的各大组件及关系的组织和管理。Spring使用BeanFactory来产生和管理bean,是工厂模式的实现。BeanFactory使用控制反转(IOC)模式来将应用的配置和依赖性规范与实际的应用程序代码分开。

2、应用上下文(Spring Context)

实现了ApplicationContext接口,Spring的上下文,拓展了核心容器,提供事件处理、国际化等功能。它还提供了一些企业级服务的功能,提供了JNDI、EJB、RMI的支持。

3、Spring面向切面编程(Spring AOP)

提供切面支持,是个轻量级的容器。Spring管理的任何对象都支持AOP,SpringAOP模块基于Spring的应用程序中的对象提供了事务管理服务,通过使用SpringAOP,就可以将声明性事务管理集成在应用程序中。

4、JDBC和DAO模块(Spring DAO)

提供对JDBC的支持,还提供了DAO的支持,提供事务支持。

JDBC、DAO的抽象层,提供了有意义的异常层次结构实现,可用该结构来管理异常处理,和不同数据库提供商抛出的错误信息,异常层次结构简化了错误处理,并且极大的降低了需要编写的代码数量,比如打开和关闭链接。

5、对象实体映射(Spring ORM)

ORM:Object Relational Mapping,指对象实体映射。Spring插入了若干个ORM框架,提供了ORM对象的关系工具,其中包括Hibernate,JDO和IBatisSQL Map等,所有这些都遵从Spring的通用事务和DAO异常层次结构。

6、Web模块(Spring Web)

拓展了Spring上下文,提供Web应用上下文,对Web开发提供功能上的支持,如请求、表单、异常等。

7、MVC模块(SpringWebMVC)

MVC框架是一个全功能的构建Web应用程序的MVC实现,通过策略接口,MVC框架编程高度可配置的,MVC容纳了大量视图技术,其中包括JSP,POI等,模型由JavaBean来构成,存放于m当中,而视图是一个接口,负责实现模型,控制器表示逻辑代码,由c的事情。

spring框架的功能可以用在任何J2EE服务器当中,大多数功能也适用于不受管理的环境,spring的核心要点就是支持不绑定到特定J2EE服务的可重用业务和数据的访问对象,毫无疑问这样的对象可以在不同的J2EE环境,独立应用程序和测试环境之间重用。

Spring:组成的七大模块相关推荐

  1. Spring框架及七大模块

    Spring七大模块 Spring Core:框架的最基础部分,提供 IoC 容器,对 bean 进行管理.它主要的组件就是BeanFactory, 是工厂模式的实现.同时BeanFactory适用控 ...

  2. horizon服务主要模块_openstack七大模块概述

    前言 OpenStack主要由七部分组成,分别是Identify, Image, Network, Compute, Block Storage, Object Storage, Dashboard, ...

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

    七大模块,如下: 1. Spring Core: Core封装包是框架的最基础部分,提供IOC和依赖注入特性.这里的基础概念是BeanFactory,它提供对Factory模式的经典实现来消除对程序性 ...

  4. spring ORM是什么,spring的七大模块有哪些

    Spring有七大功能模块,分别是Spring Core,AOP,ORM,DAO,MVC,WEB,Context. 1,Spring Core Core模块是Spring的核心类库,Spring的所有 ...

  5. apache camel_在WildFly中将Apache Camel和Spring添加为jboss模块

    apache camel 这些天,我在玩Wildfly , Apache Camel和Spring . 在EAR / WAR之间进行通信的一种简单方法是使用Camel的direct-vm组件. 有或没 ...

  6. 在WildFly中将Apache Camel和Spring添加为jboss模块

    这些天,我在玩Wildfly , Apache Camel和Spring . 在EAR / WAR之间进行通信的一种简单方法是使用Camel的direct-vm组件. 有或没有骆驼,有很多方法可以实现 ...

  7. Java开发的Spring Boot的核心模块

    Spring Boot 的核心模块 下面我们大概来了解一下 Spring Boot 的核心模块. 1.spring-boot 这是 Spring Boot 的主模块,也是支持其他模块的核心模块,主要包 ...

  8. SpringBoot2.1.5(45)--- Spring Boot的核心模块

    学习 Spring Boot 必须得了解它的核心模块,和 Spring 框架一样,Spring Boot 也是一个庞大的项目,也是由许多核心子模块组成的.Spring Boot 的核心模块 下面我们大 ...

  9. spring(7)---深入理解Spring核心技术——Spring中的各模块详解

    深入理解Spring核心技术--Spring中的各模块详解 Spring框架的两个基本概念IOC容器和AOP,相信大家现在对Spring中的这两个部分的基本概念有了一定的认识,好了,那么今天我们就来正 ...

最新文章

  1. Java学习之Iterator(迭代器)的一般用法(转)
  2. Linux Shell脚本 - 什么是Shell
  3. 最短路径——迪杰斯特拉算法——图的数据结构
  4. 北大出版社继续送书 | 附上周4位中奖的朋友信息
  5. python编程入门指南-Python编程初学者指南 PDF扫描版[87MB]
  6. id导出pdf失败_InDesign 导出印刷用PDF时如何设置?
  7. android 模拟器后缀名,apk是什么文件?apk文件模拟器是什么?
  8. TopCoder SRM(Arena) 一日游记
  9. ICP许可证的作用是什么?ICP许可证可以转让吗?
  10. 阿里云oss添加cdn
  11. 员工培训案例分析答案_?消防经典案例试题答案:安全管理案例分析
  12. 网站SEO实践之 - seo引流怎么选有流量的关键词
  13. 服务器共享cad修改不了,CAD图纸打开后无法编辑无法修改怎么办
  14. 使用FFmpeg将一张图片和一段音频转换成视频
  15. 关于Windows在ping虚拟机时出现请求超时的解决问题
  16. 玩起 Centos 篇
  17. 如何导入Excel表格
  18. c webservice html,在WEBSERVICE中用于描述WEB服务的语言是()A、WSDLB、UMLC、 - 信管网...
  19. 办公室打印服务器方案
  20. Android app 常规测试内容

热门文章

  1. ubuntu 设置开启ftp服务
  2. 【mySql】利用笛卡尔积生成连续数字
  3. 用晨曦记账本,设置多功能打印账目
  4. 使用vue语法编写程序打印乘法表
  5. java学习(2)方法/类+成员/局部变量+private/this关键字+构造方法+标准类
  6. Pytorch 多层感知机
  7. 内存泄漏检测工具vmmap使用指南
  8. [易飞]9.0新增账套
  9. R:断点回归分析设计
  10. 龙族幻想导入数据id_App Annie 7月报告:跑跑卡丁车、龙族幻想首次上榜,全球iOS收入前3均被腾讯包揽...