什么是Spring

438 篇文章 28 订阅
订阅专栏

一、前言

参与java项目开发的工作,没有人可以离开Spring,但是什么是Spring呢?我们平时可以说对于这个概念早已经是熟视无睹。今天我还特意查看了官网的介绍,但是上面竟然没有说明Spring是什么,之说了Spring的特征和能做什么,以至于什么是Spring还是模糊不清。先看一下官网介绍

这里说了Spring无处不在,Spring是灵活的

这里说了Spring可延伸产品的,Spring是快速的

这里说Spring是安全的,Spring提供了各种支持

然后后面就介绍了Spring能做什么

Spring可以做微服务,可以做响应式引擎,可以做云计算,可以做web app ,可以做无服务,可以做去掉,可以做批处理等等。

官网并没有介绍spring是什么和spring的框架的基本原理。只是给出了spring的用途和特性。

二、什么是spring

1、Spring首先是一个项目的名称,它的字面意思和spring框架的逻辑,特性,用途没有任何关系,它单纯就是一个代号。

   这个很好理解,就是开发spring框架的团队,将其命名为spring。

2、Spring是一套抽象思想

Spring将最常用的java工具,功能,特性进行封装抽象,防止代码冗余,对象冗余,资源使用冗余。

3、Spring是一套工程思想

Spring的开发,遵循模块化,标准化,构建化,这个思想可运用到任何工程开发中。

4、Spring是一套管理JAVA类生命周期的框架

Spring最大的功能就是将对象的创建委托给框架进行管理,这就是常说的IOC,这样使对象的使用更加规范,效率更加高,管理更加便利。

5、Spring是一套适配器

spring的7大模块 core ,orm ,aop , dao , web ,mvc, context,是软件工程的一套适配模板。

6、Spring是一套产品设计方案

spring交付的用意是可用的产品,开箱即用。

 


Spring框架7大组件详解

一、Spring Core Container(核心容器)

核心容器是Spring框架的基础,它提供了IoC(控制反转)和DI(依赖注入)两大核心功能。IoC允许开发者通过XML配置文件或注解来定义、组装和管理对象及其依赖关系,从而降低了代码之间的耦合度。DI则是实现自动装配的一种机制,让Bean之间的依赖关系自动注入。

二、Spring Expression Language(表达式语言)

表达式语言是Spring框架中用于简化数据操作和计算的强大工具。它基于OGNL(Object-Graph Navigation Language)设计,提供了更简洁、更易于理解的语法来替代传统的Java表达方式。表达式语言可以用于各种场景,如属性访问、方法调用、算术运算等。

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

AOP是Spring框架中的一个重要组件,它为开发者提供了一种声明式地处理程序中的横切关注点的方式。通过AOP,开发者可以将通用逻辑(如日志记录、事务管理等)从业务逻辑中分离出来,形成独立的切面模块。这有助于提高代码的可维护性和可重用性。

四、Spring JDBC(Java Database Connectivity)

Spring JDBC组件为Java开发者提供了一个更加便捷、一致的数据库访问方式。它简化了JDBC代码的编写,并提供了声明式事务管理等功能,让开发者能够更加专注于业务逻辑的实现。同时,Spring JDBC还支持各种数据库连接池、SQL语句的预编译和缓存等高级功能。

五、Spring Web MVC(模型-视图-控制器)

Spring Web MVC是Spring框架中用于构建Web应用程序的模块。它基于MVC设计模式,将应用程序划分为模型、视图和控制器三个部分。通过Spring Web MVC,开发者可以轻松地构建出结构清晰、易于维护的Web应用程序。同时,该组件还支持RESTful风格的开发,并提供了强大的表单绑定和验证功能。

六、Spring Security(安全框架)

Spring Security是一个功能强大的安全框架,为Web应用程序提供身份验证和授权功能。它支持各种身份验证方式,如用户名密码认证、OAuth2等。同时,Spring Security还提供了一套完整的授权机制,让开发者能够灵活地控制对应用程序资源的访问权限。通过Spring Security,开发者可以构建出安全可靠的应用程序。

七、Spring Test(测试框架)

Spring Test是Spring框架中用于单元测试和集成测试的模块。它提供了丰富的注解和断言方法,让开发者能够轻松地编写测试用例。同时,Spring Test还支持集成测试,可以方便地将测试用例与实际应用程序进行集成和联调。通过Spring Test,开发者可以确保应用程序的质量和稳定性。


 

什么是Spring IOC容器
hefangxuxing的博客
05-16 4464
SpringIoc的介绍
什么是Spring Profiles以及如何使用
ShuSheng007的程序人生
10-05 1万+
概述 Profile是什么 Profile翻译成中国话就是:简介,档案… 。例如王二狗和牛翠花两人各有一套自己的profile 翠花的Profile: 姓名:牛翠花 性别:女 爱好:逛街 王二狗的Profile: 姓名:王二狗 性别:男 爱好:编程 对应到Spring中也是一样的。在实际开发中会同时存在dev、uat、prod等多套环境,这些环境共用一套代码逻辑,但却需要不同的配置。例如dev环境要连接测试数据库,而prod则需要连接生产环境数据库等等。 如何使用 前面已经说了,profile最主要的目
什么是SpringDataJPA
OceanStar的博客
01-17 3325
概述 Spring Data JPA是Spring基于ORM框架,JPA规范的基础上封装的一套JPA应用框架,可使开发者能够用极简的代码实现对数据库的访问操作。它提供包括增删查改等在内的常用功能,而且易于扩展。 SpringData JPA让我们解脱了DAO的操作,基本上所有CRUD都可以依赖它实现,在实际工程中,推荐使用Spring Data JPA + ORM(如:hibernate)完成操...
什么是 Spring Boot?
最新发布
✨ 欢迎来到【Seal ^_^ 的CSDN博客】!这里是我记录技术心得、分享经验的地方。✨
08-22 2788
随着Spring框架的日益庞大,项目配置变得复杂。Spring Boot应运而生,它建立在Spring框架之上,旨在通过自动配置和起步依赖简化Spring应用的开发和部署。
什么是spring以及为什么要使用 spring
sinat_41920065的博客
07-11 7495
1.简介: Spring是一个开源的轻量级的Java开发框架。 目的:解决企业应用开发的复杂性 功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能 范围:任何Java应用 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 2.轻量 从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对
Spring到底是什么
老王玩编程
06-06 3172
一、spring到底是什么 Spring 是分层的Java SE/EE应用 轻量级开源框架,ioc (控制翻转)和AOP (面向切面编程)为内核,能够整合开源世界众多著名的第三方框架和类库,逐渐成为使用醉倒的Java EE企业应用开源框架 通俗讲Spring就是一个容器,用来存放 同类内容的集合 就叫做容器 现实中的容器:教室【存放桌子 椅子 板凳】 Java中的容器【List集合 数组】 二、spring是用来干嘛的 管理对象 目的是解耦 核心是IOC 和AOP 三、spring的生命周期是什
面试解答系列:什么是Spring的依赖注入?哪些方法进行依赖注入?
AD_plus的博客
07-31 4829
Spring 能有效地组织J2EE应用各层的对象。不管是控制层的Action对象,还是业务层的Service对象,还是持久层的DAO对象,都可在Spring的 管理下有机地协调、运行。Spring将各层的对象以松耦合的方式组织在一起,Action对象无须关心Service对象的具体实现,Service对 象无须关心持久层对象的具体实现,各层对象的调用完全面向接口。当系统需要重构时,代码的改写量将大...
Spring是什么
逍遥子曰:
10-30 1万+
原文转自:http://blog.csdn.net/lp1052843207/article/details/512530711.1.1.Spring是什么Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。应用程序是由一组相互协作的对象组成。而在传统应用程序开发中,一个完整的应用是由一组相互协作
带你了解 Spring 是个啥
村雨遥
07-20 2819
为了解决我们开发者在 J2EE 开发时所遇到的众多问题,Rob Johnson 等人发起了 Spring 框架项目。Spring 是一个开源的 J2EE 应用程序框架,是针对 Bean 的生命周期进行管理的轻量级容器。它既可以单独用于构建程序,也能和当前众多的 Web 框架进行组合使用,能够十分方便的降低当前企业应用开发的复杂性。既然 Spring 如此强大,那我们今天就来探究一下 Spring 的内容。
专题二:Spring源码编译
热门推荐
Jeremy程序员
06-29 11万+
Spring 源码配置:1、下载源码 2、配置Gradle 3、源码配置文件修改
Spring】(1)Spring概述:什么是Spring框架?为什么要用Spring框架?
aaa_hao的博客
10-06 5607
两个月前跟着b站动力节点王鹤老师的Spring框架教程视频学习完了Spring框架,在学习过程中我将视频中涉及的代码都一行一行手敲了一遍,并且把Spring入门相关的资料整理了一下,在这里记录一下我在Spring框架学习过程中的笔记和一些心得,希望能帮助到想要通过文字教程入门Spring这一框架的小伙伴哦! 视频地址:2020最新Spring框架教程【IDEA版】-Spring框架从入门到精通 文章目录第一部分 Spring概述1. 什么是 Spring 框架2. Spring 的优点1)轻量2)面向接.
(1)Spring基础|什么是Spring|Spring相关概念|为什么说Spring是轻量级容器
小小鱼儿小小林的博客
10-12 3578
目录 前言 一、什么是轻量级容器 二、为什么使用Spring 三、面试回答 前言 想着写一些关于springspringmvc系列的,毕竟这类是框架基础,早些年用的都是SSM或者SSH架构,都是非常流行的,包括我刚毕业那会,之前接触的都是spring或者springmvc系列的项目,所以一些早期项目,在springBoot以及微服务还没有开始流行的时候,有一个springMVC架构的项目其实已经算是比较前沿的了。现在很多银行系统可能还都是用的是springMVC系列的项目。 所以接下来.
什么是spring 框架?
weixin_44331914的博客
07-22 1万+
什么是Spring框架 spring是J2EE应用程序框架,是轻量级的IoC和AOP的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架,ibatis框架等组合使用。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200722132844804.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9
面试题解答系列:什么是Spring beans?解释Spring支持的几种bean的作用域
AD_plus的博客
07-31 5509
Spring bean 表示受到Spring管理的对象。具体说来,它是被Spring框架容器初始化、配置和管理的对象。Spring bean是在Spring的配置文件中定义(现在也可以通过annotation注解来定义),在Spring容器中初始化,然后注入到应用程序中的。 因为在最早的版本中,Spring是被设计用来管理JavaBean的,所以Spring管理的对象会被称为“bean”。当然,现...
什么是Spring MVC?它解决了什么问题?
SQY0809的博客
09-07 2270
点关注,不迷路!如果本文对你有帮助的话不要忘记点赞支持哦! 总论 Spring框架就像一个家族,有众多衍生产品例如boot、security、jpa等等。但他们的基础都是Spring的ioc和aop。ioc提供了依赖注入的容器,aop解决了面向横切面的编程;然后在此二者的基础上实现了其他延伸产品的高级功能。 Spring MVC是基于 Servlet 的一个 MVC 框架,主要解决 WEB 开发的问题。 后来因为 Spring 的配置非常复杂,各种XML、 JavaConfig处理起来比较繁琐。.
会这个就够了-Visual paradigm – community
JAVA领域优质创作者,基于分片网络查询方法专利发明者。
03-09 1万+
不开源可免费用的软件设计工具:Visual paradigm – community为软件工程师、系统分析员、商业分析员、系统建筑师而设计的一个UML CASE工具。1.下载安装:免费的官网社区版链接为:https://www.visual-paradigm.com/download/community.jsp注意:安装过程中需要输入邮箱进行验证,按提示做即可2.设置中文菜单Window--&...
JAVA开发(记一次504 gateway timeout错误排查过程)
JAVA领域优质创作者,基于分片网络查询方法专利发明者。
06-27 1万+
最近在发布一个web项目,在测试环境都是可以的,发布到生产环境通过IP访问也是可以的,但是通过域名访问就出现504 gateway timeout。通过postman去测试接口也是一样。ip和端口都可以通,域名却不行,百思不得其解。通过一顿百度搜索,解析说通过nginx配置文件配置这几个地方
三谈ChatGPT(ChatGPT可以解决问题的90%)
JAVA领域优质创作者,基于分片网络查询方法专利发明者。
04-20 9027
这是我第三次谈ChatGPT,前两篇主要谈了ChatGPT的概念,之所以火的原因和对人们的影响,以及ChatGPT可能存在的安全风险和将面临的监管问题。这一篇主要讲讲ChatGPT的场景和处理问题的逻辑。
浅谈当下火热的ChatGPT
JAVA领域优质创作者,基于分片网络查询方法专利发明者。
04-11 8751
ChatGPT这个词语从今年初发布以来,一度成为一个火热的概念。包括CSDN也推出了C知道,不少大佬博友纷纷蹭热点,发布了无数关于ChatGPT的技术,使用,展望未来的文档和博文。其实很多文章我都没有看过,只知道当下这个工具非常的火,火到每一个人都需要和ChatGPT发生点关系,要不然你就落伍了,你不知道ChatGPT你就会被嘲笑。我最开始听到ChatGPT这个词是从抖音中知道,那时还是一些在美国的网友发的视频。从ChatGPT的概念中,我初步得知ChatGPT是一个聊天机器人,基于大语言模型训
什么是Spring Security?
05-12
Spring Security是一个基于Spring框架的安全框架,它提供了一组可以帮助您在应用程序中实现身份验证、授权和其他安全功能的API和工具。Spring Security是基于Servlet过滤器、Spring AOP和Security Interceptor的框架...
写文章

热门文章

  • Linux(查看服务cpu核数和内存) 30608
  • 会这个就够了-Visual paradigm – community 15151
  • JAVA开发(记一次504 gateway timeout错误排查过程) 14410
  • 内网ip与外网ip 11964
  • Linux(强大的yum命令) 10323

分类专栏

  • 管理 付费 49篇
  • 求职 付费 28篇
  • 人工智能 11篇
  • ChatGPT 27篇
  • Linux 28篇
  • 数据库 19篇
  • 计算机网络 15篇
  • java 438篇

最新评论

  • 【升华】python pandas库学习总结

    猫头虎: 🐅🐾🛰️ 结构清晰,内容丰富,大佬的每一篇文章都是宝藏!猫头虎🐅期待更多更新!🛸

  • 【1024程序员节】如何快速掌握人工智能技术技能

    泰是我大哥: 优秀好文,感谢博主的分享🌹

  • 【1024程序员节】如何快速掌握人工智能技术技能

    初九之潜龙勿用: 优秀好文,感谢博主的分享🌹

  • 【1024程序员节】如何快速掌握人工智能技术技能

    泰是我大哥: 随着技术的革新,技术应用市场的饱和,大环境就业压力越来越大,只有不断地持续学习,才能永远立于不败之地。今天打开BOSS看了看,招JAVA的实在是不多,反而机器学习、人工智能、算法类的岗位很多、说明人工智能技术是当下热门的课题,也是企业寻找突破的方向,人才短缺。那么作为开发者,如何快速掌握人工智能技术技能呢。

  • 【1024程序员节】如何快速掌握人工智能技术技能

    Francek Chen: 博主的文字如同一首美妙的乐曲,总是能触动我的心弦,你的博客内容充满启发,每次都让我对新领域有更多的兴趣,每一篇博文都是一次心灵的提升,你的分享总是如此珍贵,期待你的不断创作。感谢你的精彩分享。

最新文章

  • 【升华】从BOSS上挖掘人工智能岗位需要掌握的技能
  • 【1024程序员节】如何快速掌握人工智能技术技能
  • 【升华】python pandas库学习总结
2024
10月 14篇
09月 5篇
08月 32篇
07月 16篇
06月 11篇
05月 12篇
04月 14篇
03月 23篇
02月 14篇
01月 24篇
2023年239篇
2022年101篇
2021年7篇
2018年3篇
2017年1篇
2016年3篇
2015年13篇
2014年11篇
2013年14篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奋力向前123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家江苏创意玻璃钢雕塑哪家便宜天津商场主题创意商业美陈创作南通雕塑玻璃钢招聘沧县玻璃钢花盆花器景观玻璃钢雕塑哪家价格实惠深圳金壁虎玻璃钢雕塑玻璃钢雕塑成品价格胶州玻璃钢造型雕塑常宁玻璃钢雕塑招牌字批发玻璃钢罗汉雕塑甘肃学校玻璃钢人物雕塑艺术摆件南阳水景玻璃钢卡通雕塑朱达诚的玻璃钢李小龙雕塑商场美陈提案玻璃钢雕塑杰克牛仔清远公园摆件玻璃钢人物雕塑无锡拉丝玻璃钢雕塑报价长宁区小型玻璃钢雕塑厂家报价开远市玻璃钢雕塑报价汕头玻璃钢卡通雕塑摆件江苏室内商场美陈采购福建常用商场美陈供应黄山玻璃钢仿铜麒麟雕塑安徽省玻璃钢雕塑哪家好宁夏玻璃钢雕塑多少钱古镇商场美陈招远玻璃钢长颈雕塑重庆仿铜玻璃钢雕塑供应商上海秋季商场美陈驻马店不锈钢玻璃钢仿铜雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化