Spring的设计理念和整体架构

1.Spring的各个子项目

  • Spring Framework(Core):这是我们熟知的Spring项目的核心。Spring Framework(Core)中包含了一系列Ioc容器的设计,提供了依赖反转模式的实现;同时,还集成了AOP功能;另外,在Spring Framework(Core)中,还包含了其他Spring的基本模块,比如MVC、JDBC、事务处理模块的实现。
  • Spring Web Flow:原先的Spring Web Flow是一个建立在Spring MVC基础上的Web工作流引擎。随着其自身项目的发展,Web Flow比原来更丰富,Spring Web Flow定义了一种特定的语言来描述工作流,同时高级的工作流控制器引擎可以管理会话状态,支持AJAX来构建丰富的客户端体验,并且提供对JSF的支持。Spring Web Flow 实际上是构建在Spring MVC基础之上的四相对于Spring Framework(Core)独立发展的。
  • Spring BlazeDS Integration:这是一个提供Spring与Adobe Flex技术集成的模块
  • Spring Security:是广泛使用的基于Spring的认证与安全工具,其目标是为Spring应用提供一个安全服务,比如用户认证、授权等。
  • Spring Security OAuth:这个项目为OAuth在Spring上的集成提供支持。OAuth是一个第三方的模块,提供一个开放的协议的实现,通过这个协议,前端桌面应用可以对Web应用进行简单而标准的安全调用。
  • Spring Dynamic Modules:可以让Spring应用运行在OSGI的平台上。我们知道,通过使用OSGi平台,增加了应用在部署和应用时的灵活性,Eclipse就是构建在OSGi的平台上,通过这个项目,可以再OSGi平台上方便地运行Spring应用。
  • Spring Batch:提供构建批处理应用和自动化操作的框架,这些应用的特点是不需要与用户交互,重复的操作量大,对于大容量的批处理而言,这些操作往往要求较高的可靠性。
  • Spring Integration:体现了“企业集成模式”的具体实现,并为企业的数据集成提供解决方案。Spring Integration为企业数据集成提供了各种适配器,通过这些适配器来转换各种消息格式,并帮助Spring应用完成与企业应用系统的集成。
  • Spring AMQP:是为Spring应用更好的使用基于AMQP(高级消息队列协议)的消息服务儿开发的,是在Spring应用长使用AMQP消息服务器变得更为简单。这个项目支持Java和.net两个版本。SpringSource旗下的RabbitMQ就是一个开源的基于AMQP的消息服务器,Rabbit MQ是用Erlang语言开发出来的。
  • Spring .net
  • Spring Android
  • Spring Mobile
  • Spring Social:是Spring框架的扩展,可以帮助Spring应用更方便的使用SNS
  • Spring Data:该项目为Spring应用提供使用关系型数据的能力,比如,当基础数据并非存储在关系型数据库中是,有如Map-Reduce中的分布式存储、云计算存储环境等。Spring应用可以考虑使用Spring Data来操作这种类型的数据。

2.Spring的设计目标

原文地址:https://www.cnblogs.com/winddogg/p/10637236.html

时间: 2024-10-09 20:19:45

Spring的设计理念和整体架构的相关文章

Spring技术内幕——Spring的设计理念和整体架构

横看成岭侧成峰,远近高低各不同. 不识庐山真面目,只缘身在此山中. --苏轼 Spring的各个子项目 1.Spring Framework(Core):Spring项目的核心.包含了一系列IOC容器的设计,提供了反转模式的实现,同时还集成了AOP功能.另外,在Spring Framework中,还包含了其他Spring的基本模块,比如MVC.JDBC.事务处理模块的实现. 2.Spring Web Flow:建立在Spring MVC基础上的Web工作流引擎.定义了一种特定的语言来描述工作流,

《Spring技术内幕》笔记-Spring的设计理念和整体架构

1,Spring的主要子项目: -1,Spring Framework(Core):Spring项目的核心.提供IoC,AOP,MVC等核心功能. -2,Spring Web Flow:工作流引擎. -3,Spring BlazeDs Integration:Spring提供的与Flex通讯模块. -4,Spring Security:Spring认证和安全框架. -5,Spring Security OAuth:OAuth在Spring的实现上提供支持. -6,Spring Dynamic M

Spring技术内幕:设计理念和整体架构概述

程序员都很崇拜技术大神,很大一部分是因为他们发现和解决问题的能力,特别是线上出现紧急问题时,总是能够快速定位和解决. 一方面,他们有深厚的技术基础,对应用的技术知其所以然,另一方面,在采坑的过程中不断总结,积累了很多经验. 相信大家都使用过Spring,有些人了解它的核心:IOC和AOP,但只是了解它们的基本概念.使用了反射和动态代理,关于如何管理对象.代理的具体实现了解的比较浅. 有些人使用Spring MVC,使用Spring集成数据库.事务.消息队列以简化操作,但对集成的具体设计思路和实现

《Spring技术内幕》笔记-Spring的设计理念和总体架构

1.Spring的主要子项目: ????-1.Spring Framework(Core):Spring项目的核心.提供IoC,AOP,MVC等核心功能. ????-2.Spring Web Flow:工作流引擎. ????-3.Spring BlazeDs Integration:Spring提供的与Flex通讯模块. ????-4,Spring Security:Spring认证和安全框架. ????-5,Spring Security OAuth:OAuth在Spring的实现上提供支持.

001-Spring的设计理念和整体架构

一.概述 1.1.Spring的各个子项目 网站:https://spring.io/ 基于Spring的项目:https://spring.io/projects 文档列表:https://spring.io/projects/spring-boot 1.2.spring的设计目标 一站式的轻量级应用开发框架.POJO开发理念 原文地址:https://www.cnblogs.com/bjlhx/p/9160686.html

spring源码学习(1)——spring整体架构和设计理念

Spring是在Rod Johnson的<Expert One-On-One J2EE Development and Design >的基础上衍生而来的.主要目的是通过使用基本的javabean来完成以前只能用EJB完成的事情降低企业应用的复杂性.这一系列源码学习是基于Spring-4.3.11版本的. 一.Spring的整体架构 如图所示,spring可以被总结为一下几个部分: (1)Core Container 为Spring的核心容器,包含Beans,Core,Context和SpEL

Spring Framework(框架)整体架构 变迁

Spring Framework(框架)整体架构 2018年04月24日 11:16:41 阅读数:1444 标签: Spring框架架构 更多 个人分类: Spring框架 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/wd2014610/article/details/80061808 Spring 在这个Spring框架大行其道的软件开发世界里,尚有很多工程师天天在用,但是从来不会去思考下,Spring框架的整体架构到底是什么样子的啊.

Spring Framework(框架)整体架构

Spring在这个Spring框架大行其道的软件开发世界里,尚有很多工程师天天在用,但是从来不会去思考下,Spring框架的整体架构到底是什么样子的啊.一.首先通过维基百科看看什么是Spring框架维基百科的地址:Spring框架的维基百科 二.看一下官网的介绍Spring Framework 是一个开源的Java/Java EE全功能栈(full-stack)的应用程序框架,以Apache License 2.0开源许可协议的形式发布,也有.NET平台上的移植版本.该框架基于 Expert O

【Spring源码深度解析系列 】Spring整体架构

一.Spring的整体架构和模块 二.模块分类: 1.Core Container Core Container包含有Core .Beans.Context.和Expression  Language模块 2.Data Access/Integration Data Access/Integration包含有JDBC.ORM.OXM.JMS和Transaction模块 3.Web Web层包含了Web.Web-Servlet.Web-Struts.Web-Porlet模块. 4.AOP 5.Te