一)什么是Spring
在java领域,当我们提起Spring一词时大概会有如下的含义:
1) spring projects:spring众多开源项目的总称。它包含的开源项目有:
Spring AMQP
Spring Android
Spring Batch
Spring Data
Spring Framework
Spring Gemfire
Spring Integration
Spring Mobile
Spring .NET
Spring Roo
Spring Security
Spring Social
Spring Web Flow
Spring Web Services
等等。其中最富盛名的当然就是spring framework了。要查看全部的项目,请登入其官方网站。
2) spring framework:众多spring开源项目中最著名的一个。Spring框架是目前最流行的企业级java应用开发框架。它太流行太常用了,以至于现在如果人们说spring的话默认指的就是spring framework这个项目了。
Spring的官网地址:
http://www.springsource.org/
二)Spring项目简介
Spring的项目众多,本人水平有限,目前用过的项目也就那么几个。要把所有的项目都说个仔细明白实在是力所不能及的事情。所以在这里就只能先介绍一些略有所知的项目,其目的也是让大家对spring有一个多角度的认识。更多的项目只能留待以后慢慢补充了~~
1)Spring Framework: 这个当然首当其冲。它由Rod Johnson创建。是为了解决企业应用开发的复杂性而创建的。 轻量级,控制反转(IOC),面向切面(AOP),类容器性的配置方式都是这个框架的亮点。相信用过这个框架的人一定是最多的,我们在之后将专门对此框架详加介绍。这里就不再多做说明了。
2)Spring Android: 一个可以让spring框架奔跑于Android上的辅助型项目。目前功能可能还不算太全,仅包括对Spring Social的支持和对 RestTemplate (客户端) 的支持。
3)Spring Data: 为使spring框架在应用中的适用性更广,Spring Data项目针对各种类型的数据源进行了适配。它旗下子项目众多,根据数据类型大致分为:
I)针对关系型数据库的: JPA , JDBC Extensions
II)针对大数据的: Hadoop
III)针对图形化数据库的: Neo4j
IV)针对数据网格的: Gemfire
等等,还有很多,这里就不一一列举了。 详细分类可以参看:
http://www.springsource.org/spring-data
面对如此众多的数据源类型支持,我们几乎可以说,无论你使用何种方案何种数据库,spring都可以提供相应的数据适配,使你在应用逻辑层一样的无缝的发挥spring框架的威力。也许这也是Spring Data 项目的宗旨所在。
4)Spring Gemfire: 就是Spring Data 里的子项目Gemfire。只不过由于其使用日益广泛,为突出其重要性,spring特地将它独立成一个单独的项目来进行开发。 Spring Gemfire分为Java和.net两个版本,分别支持这两种语言环境下的使用。
5)Spring Mobile: 将Spring MVC运用于手机应用开发上。
6)Spring .NET: .net版的spring framework。一个.net的框架,由于是SpringSource组织开发维护的,设计上也和spring framework一脉相承,所以命名它为Spring .NET
7)Spring Social: 是对Spring Framework的一个补充和拓展。给你的应用程序Software-as-a-Service (SaaS) providers诸如Facebook , Twitter提供链接。
8)还有很多很多......
三)Spring Framework
话不多说,以图为证。下图基本包括了Spring框架的绝大多数模块:
要精通spring框架,那就必须对这些模块有一个全面的深刻的认识。在以后的博客中,我们再对这些模块一个个的进行整理吧。
- 大小: 101.8 KB
分享到:
相关推荐
javaweb源码Java-9-Spring-WebfluxJava编程方法论-响应式编-RxJava分享视频已完结bilibili:油管:Java编程方法论-响应式编-Reactor分享视频更新至38PB站:油管:Java编程方法论-响应式之Rxjava篇视频解读视频分享...
事实上,Spring Framework 依然保持着活跃的更新和维护,其在 Github 上的提交记录证明了社区的活跃度和对其的持续改进。这意味着 Spring 不断适应新的技术和市场需求,保持与时俱进。 在学习和使用 Spring Boot、...
A13-Spring开篇系列内容是针对初学者设计的,旨在帮助他们快速理解和掌握Spring框架的基础知识和应用。 首先,`A13-Spring开篇.ppt`可能涵盖了Spring框架的基本介绍,包括它的历史、主要功能以及为什么在现代Java...
开篇词:为什么要学 Spring Boot.pdf 第 1-1 课:Spring Boot 产生的背景和它的设计理念.pdf 第 1-2 课:Spring Boot 2.0 都更新了什么(上).pdf 第 1-2 课:Spring Boot 2.0 都更新了什么(下).pdf 第 1-3 课...
《网络综合应用——PHP开篇:合作共赢》这门课程,就是基于这样的教育理念设计的。它将专业技术知识与思政教育相结合,旨在培养学生的专业技能的同时,强化他们的团队协作能力和共赢意识。通过课程学习,学生不仅...
本次【网络综合应用——PHP开篇】课程,通过课程思政的理念,将技术教育与价值观教育相结合,旨在培养出既具备专业技术能力又懂得合作共赢职业精神的新型人才。 开篇阶段,教师首先对PHP编程语言及其作为开源项目的...
【Spring-Boot开篇】是关于Spring Boot技术的初步介绍,Spring Boot是现代Java开发中的一个关键框架,它简化了创建独立、生产级别的基于Spring的应用程序。这篇博文可能涵盖了Spring Boot的基本概念、核心特性以及...
下面目录只是部分 001_全新SSM课程-开篇介绍.mp4 002_maven_介绍和作用.mp4 003_maven_安装和配置.mp4 004-maven-项目定位属性.mp4 005-maven-工程快速搭建.mp4 006-maven-核心功能依赖管理.mp4 007-maven-...
下面目录只是部分 001_全新SSM课程-开篇介绍.mp4 002_maven_介绍和作用.mp4 003_maven_安装和配置.mp4 004-maven-项目定位属性.mp4 005-maven-工程快速搭建.mp4 006-maven-核心功能依赖管理.mp4 007-maven-...
下面目录只是部分 001_全新SSM课程-开篇介绍.mp4 002_maven_介绍和作用.mp4 003_maven_安装和配置.mp4 004-maven-项目定位属性.mp4 005-maven-工程快速搭建.mp4 006-maven-核心功能依赖管理.mp4 007-maven-...
下面目录只是部分001_全新SSM课程-开篇介绍.mp4 002_maven_介绍和作用.mp4 003_maven_安装和配置.mp4 004-maven-项目定位属性.mp4 005-maven-工程快速搭建.mp4 006-maven-核心功能依赖管理.mp4 007-maven-依赖...
### 从零搭建Spring Boot脚手架:开篇与技术选型 #### 一、引言 当前,Spring Boot已成为主流的Java Web开发框架之一,它简化了开发流程,提升了开发效率,尤其受到广大Java开发者的青睐。对于已经具备一定Spring ...
Spring Boot文档开篇首先介绍了文档本身,包括文档的版权信息、合法声明、关于文档的一些基本信息,以及如何获取帮助。接着,文档指导了用户如何从早期版本升级到新版本,提供了快速开始Spring Boot开发的指导,包括...
在《Spring框架2.5版参考手册》中,开篇即为我们描绘了一个全面而深入的Spring框架世界。Spring框架是Java平台上的一个开源框架,用于简化企业级应用的开发。该框架的核心特性包括依赖注入(Dependency Injection,...
本书在开篇之前对Spring的设计理念和整体架构进行了全面的介绍,能让读者从宏观上厘清Spring各个功能模块之间的关系;一部分详细分析了Spring的核心:IoC容器和AOP的实现,能帮助读者了解Spring的运行机制;第二部分...
本书在开篇之前对Spring的设计理念和整体架构进行了全面的介绍,能让读者从宏观上厘清Spring各个功能模块之间的关系;第一部分详细分析了Spring的核心:IoC容器和AOP的实现,能帮助读者了解Spring的运行机制;第二...
【Java并发编程】是现代软件开发中的重要组成部分,无论是在大型企业级应用、分布式系统,还是微服务架构中,都离不开多线程的运用。掌握多线程开发不仅能提升代码性能,优化软件设计,还能为你的职业发展打开新的...
文档开篇通常会介绍Spring框架的基本概念,比如如何开始使用Spring、Spring框架的简介以及框架模块概览。Spring框架由多个模块构成,每个模块负责不同方面的功能: 1. Core Container(核心容器):包括核心、Bean...
01-提交版-开篇-书籍a课程介绍.pdf