Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Spring 概述

Spring 概述

作者头像
cherishspring
发布于 2019-10-21 09:53:13
发布于 2019-10-21 09:53:13
5640
举报
文章被收录于专栏:Java学习笔记Java学习笔记

Spring框架是一个轻量级的企业开发的一站式解决方案。所谓解决方案就是基于Sping解决Java EE开发的所有问题。Spring框架主要提供了IoC容器,AOP,数据访问,Web开发,消息,测试等相关技术支持。

Sping使用简单的POJO(Plain Old Java Object,即无任何限制的普通Java对象)来进行企业级开发。每一个被Spring管理的Java对象都称之为Bean;而Spring提供了一个IoC容器用来初始化对象,解决对象间的依赖管理和对象的使用。

1,Spring模块

Spring是模块化的,这意味着你可以只使用你需要的Spring模块。

核心容器(Core Container)

Spring-Core: 核心工具类,Spring其他模块大量使用Spring-Core; Spring-Bean:Spring定义的Bean支持; Spring-Context:运行时Spring容器; Spring-Context-Support:Spring容器对第三方包的集成支持; Spring-Expression:使用表达式语言在运行时查询和操作对象。

AOP

Spring-AOP:基于代理的AOP支持; Spring-Aspect:基于AspectJ的AOP支持;

消息(Messaging)

Spring-Messaging:对消息架构和协议的支持

Web

Spring-Web:提供基础的Web集成功能,在Web项目中提供Spring容器; Spring-Webmvc:提供基于Servlet的Spring MVC; Spring-WebSocket:提供WebSocket功能; Spring-Webmvc-Portlet:提供Portket环境支持;

数据访问/集成(Data Access/Intergration)

Spring-JDBC:提供以JDBC访问数据库的支持; Spring-TX: 提供编程式和声明式的事物支持; Spring-ORM:提供对对象/关系映射技术的支持; Spring-JMS:提供对JMS的支持。

2,Spring生态

Spring Boot: 使用默认开发配置来实现快速开发。 Spring XD:用来简化大数据开发。 Spring Cloud:为分布式系统开发提供工具集。 Spring Data:对主流的关系型和NoSQL数据库的支持。 Spring Integration:通过消息机制对企业集成模式(EIP)的支持。 Spring Batch:简化及优化大量数据的批处理工作。 Spring Security:通过认证和授权保护应用。 Spring HATEOAS:基于HATEOAS原则简化REST服务开发。 Spring Social:与社交网络API(如Facebook,新浪微博等)的集成。 Spring AMQP:对基于AMQP的消息的支持。 Spring Mobile:提供对手机设备检测功能,给不同的设备返回不同的页面的支持。 Spring for Android:主要提供在Android上消费RESTful API的功能。 Spring Web Flow:基于Spring MVC提供基于向导流程式的Web应用开发。 Spring Web Service:提供了基于协议有限的SOAP/Web服务。 Spring LDAP:简化使用LDAP开发。 Spring Session:提供一个API及实现来管理用户会话信息。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019 年 10 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Spring 核心框架体系结构
  很多人都在用spring开发java项目,但是配置maven依赖的时候并不能明确要配置哪些spring的jar,经常是胡乱添加一堆,编译或运行报错就继续配置jar依赖,导致spring依赖混乱,甚至下一次创建相同类型的工程时也不知道要配置哪些spring的依赖,只有拷贝,其实,当初我就是这么干的!
Java团长
2018/08/06
5420
Spring MVC系列-(1) Spring概述
本章主要介绍Spring中的体系结构和常见概念,比如bean、控制反转(Inverse of Control,IoC)等。
码老思
2023/10/19
2140
Spring MVC系列-(1) Spring概述
细说Spring框架之核心01-概述
官网:https://spring.io/projects/spring-framework 文档:https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/index.html
编程随笔
2020/05/01
3350
Java匹马行天下之J2EE框架开发——Spring—>Spring框架知多少
————也许我注定成不了一个伟大的人,但是至少我可以做一个很棒的自己。我想我现在应该做的不是瞻前顾后,而是活在当下,正确认知自己,做好自己现在的工作,努力提升自己的能力,踏踏实实地做一个程序员
泰斗贤若如
2019/06/19
9900
Java匹马行天下之J2EE框架开发——Spring—>Spring框架知多少
Spring 学习笔记(1) Spring 核心功能和概念
首先来介绍一下 Spring , 打开 Spring 官网我们可以看到 Spring 有众多框架,比如 SpringMVC、 SpringBoot、 Spring Cloud 等等,它是这些框架的集合,而 Spring Framework 是 Spring 里面的一个开源框架,并且 Spring 框架是其它框架的核心和基础。
归思君
2023/10/16
3880
Spring 学习笔记(1) Spring 核心功能和概念
一篇带你进入Spring的世界
我们上学期开了一门网络编程课,讲了servlet+jsp,不过那个老师就喜欢扯东扯西的讲一大堆无关紧要的东西,好家伙重点全跳过,我就索性就没听过了。所以jsp学的不好的同学无所谓,不过建议Servlet学习透彻些,毕竟现在的Java WEB都还是围绕着Servlet的,这些框架也都是封装的Servlet。
东边的大西瓜
2022/05/05
2760
一篇带你进入Spring的世界
spring框架复习大纲【面试+提高】
spring框架复习大纲【面试+提高】 简介 创立于 2003年 , 是为了解决企业级开发的复杂性的! 是一个分层的se/ee(javase和java ee)一站式轻量级开源框架 体系结构 Sp
Java帮帮
2018/03/22
1.3K0
spring框架复习大纲【面试+提高】
Spring基础介绍
在 Spring 1.x 时代,使用 Spring 开发满眼都是 xml 配置的 Bean,随着项目的扩大,我们需要把 xml 配置文件放到不同的配置文件里,那时候需要频繁地在开发的类和配置文件之间切换。
Abalone
2022/07/14
2380
Spring基础介绍
Spring核心模块及功能汇总
如果你在使用Spring,而且没有使用SpringBoot,那么每个Spring的功能都需要引入相应的jar包依赖。而Spring的jar包依赖又有一二十个,很容易混淆,造成编译或运行错误。
程序新视界
2022/05/09
6800
Spring核心模块及功能汇总
16.Spring前世今生与Spring编程思想
1、通过对本章内容的学习,可以掌握Spring的基本架构及各子模块之间的依赖关系。
编程之心
2020/08/12
5180
《Spring敲门砖之基础教程第一季》 第一章(2)解读Spring Framework
系统架构 一个成功的项目离不开一个好的架构,一个好的架构自然需要一位好的设计师, Rod Johnson正是Spring的前生总架构设计师,那么spring有哪些模块,我们看一下由s
用户1257215
2018/01/30
7760
《Spring敲门砖之基础教程第一季》 第一章(2)解读Spring Framework
spring in spring翻译_scipy官方文档中文版
Spring官方文档:http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/
全栈程序员站长
2022/10/02
8700
spring in spring翻译_scipy官方文档中文版
Spring的核心模块解析
Spring框架是一个轻量级的集成式开发框架,可以和任何一种框架集成在一起使用,可以说是一个大的全家桶。Spring从1.x发展到现在的5.x可以说是越来越强大,下面来看看Spring都包含哪些核心的
Java技术栈
2018/03/30
8810
Spring的核心模块解析
Spring概述「建议收藏」
Spring是一种多层的J2EE应用程序框架,其核心就是提供一种新的机制管理业务对象及其依赖关系。
全栈程序员站长
2022/08/04
5260
Spring概述「建议收藏」
Spring Framework简介
要谈Spring的历史,就要先谈J2EE。J2EE应用程序的广泛实现是在1999年和2000年开始的,它的出现带来了诸如事务管理之类的核心中间层概念的标准化,但是在实践中并没有获得绝对的成功,因为开发效率,开发难度和实际的性能都令人失望。
jack.yang
2025/04/05
730
Spring Framework简介
Spring6如此厉害的框架到底包含哪些内容
源码下面无秘密,这是程序员的口头禅。对于强大而且设计优秀的Spring框架也是这样的,在基础代码层层堆叠之下,Spring成为了一个非常流行的框架。
codetrend
2024/03/18
1960
Spring6如此厉害的框架到底包含哪些内容
Spring基础小结
Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。
WindCoder
2018/09/19
5950
Spring基础小结
『互联网架构』软件架构-spring源码之spring结构概述(八)
spring-core和spring-beans模块是[Spring框架的基础],包括控制反转和依赖注入等功能。BeanFactory是工厂模式的微妙实现,它移除了编码式单例的需要,并且可以把配置和依赖从实际编码逻辑中解耦。
IT架构圈
2019/03/06
8650
『互联网架构』软件架构-spring源码之spring结构概述(八)
2023新版Spring6全新讲解-SpringFramework介绍
  一个Java应用层程序,是由许多个类组成的,这些类之间必然存在依赖关系,当项目越来越大,依赖关系越来越复杂,需要一个专业的框架来处理类之间的依赖关系,为了解决这个问题,SUN公司推出了EJB(重量级)专门用来解决类的依赖问题。
用户4919348
2023/05/27
3790
2023新版Spring6全新讲解-SpringFramework介绍
初识 Spring
  软件框架(software framework),通常指的是为了实现某个业界标准或完成特定基本任务的软件组件规范,也指为了实现某个软件组件规范时,提供规范所要求之基础功能的软件产品。框架的功能类似于基础设施,与具体的软件应用无关,但是提供并实现最为基础的软件架构和体系。软件开发者通常依据特定的框架实现更为复杂的商业运用和业务逻辑。这样的软件应用可以在支持同一种框架的软件系统中运行。简而言之,框架就是制定一套规范或者规则(思想),程序员在该规范或者规则(思想)下工作。或者说使用别人搭好的舞台来做编剧和表演,也可以将框架理解为半成品软件。
Demo_Null
2020/09/28
4320
初识 Spring
相关推荐
Spring 核心框架体系结构
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档