什么是Spring

一、前言

参与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交付的用意是可用的产品,开箱即用。

相关推荐
全栈技术负责人几秒前
Claw Code 系统架构与 Agent 运行机制解析
前端·系统架构·ai编程
x-cmd4 分钟前
[x-cmd] 专为 AI Agent 设计的无头浏览器,比 Chrome 速度快 9 倍且少用 16 倍内存 | Lightpanda
前端·chrome·ai·自动化·agent·浏览器·x-cmd
Yushan Bai7 分钟前
ORACLE EXADATA的CPU P1 主核心cores 瞬间临时无法被固件注册MCA控制器引起的重启问题分析
数据库·oracle
蜜獾云10 分钟前
Spring Cloud微服务如何设计异常处理机制
spring·spring cloud·微服务
知识分享小能手13 分钟前
MongoDB入门学习教程,从入门到精通,MongoDB从应用程序连接副本集(12)
数据库·学习·mongodb
斌糖雪梨14 分钟前
spring registerBeanPostProcessors(beanFactory) 源码详解
java·后端·spring
chxii16 分钟前
Nginx 正则 location 指令匹配客户端请求的 URI
前端·nginx
qing2222222217 分钟前
Linux:/var/log/journal 路径下文件不断增加导致根目录磁盘爆满
linux·运维·前端
你才是臭弟弟17 分钟前
MongoDB Community Server (社区版)安装流程
数据库·mongodb
X-⃢_⃢-X19 分钟前
四、索引的创建与设计原则
数据库·mysql