Spring概述

Spring概述

Spring是什么

JavaEE开源框架

简化开发,整合其他技术和框架

广义:

以Spring Frameword为核心的Spring技术栈

由多个不同子项目(模块)组成的成熟技术,例如 Spring Framework、Spring MVC、SpringBoot、Spring Cloud、Spring Data、Spring Security 等

其中 Spring Framework 是其他子项目的基础。

狭义:

Spring Framework

Spring框架,分层的、面向切面的 Java 应用程序的一站式轻量级解决方案。

核心模块:IoC和AOP

IoC:控制反转,把创建对象交给Spring管理,包含并且管理组件对象的生命周期。

AOP:面向切面编程。封装多个类的公共行为,将那些与业务无关,却为业务模块所共同调用的逻辑封装起来,减少系统的重复代码,降低模块间的耦合度。

  1. 面向切面编程AOP -》 面向对象编程OOP的补充和完善

切面:需要跨越多种类型和对象的操作。对业务逻辑的各个部分进行隔离,提高程序的可重用性,同时提高了开发的效率。

spring-core :IOC和DI的基本实现

spring-beans:BeanFactory和Bean的装配管理(BeanFactory)

spring-context:Spring context上下文,即IOC容器(AppliactionContext)

spring-expression:spring表达式语言

spring-aop:面向切面编程的应用模块,整合ASM,CGLib,JDK Proxy

spring-aspects:集成AspectJ,AOP应用框架

spring-instrument:动态Class Loading模块

spring-jdbc:spring对JDBC的封装,用于简化jdbc操作

spring-orm:java对象与数据库数据的映射框架

spring-oxm:对象与xml文件的映射框架spring-jms: Spring对Java Message Service(java消息服务)的封装,用于服务之间相互通信

spring-tx:spring jdbc事务管理

spring-web:最基础的web支持,建立于spring-context之上,通过servlet或listener来初始化IOC容器

spring-webmvc:实现web mvc

spring-websocket:与前端的全双工通信协议

spring-webflux:Spring 5.0提供的,用于取代传统java servlet,非阻塞式Reactive Web框架,异步,非阻塞,事件驱动的服务

Spring-messaging:spring 4.0提供的,为Spring集成一些基础的报文传送服务

spring-test:集成测试支持,主要是对junit的封装

相关推荐
IT_陈寒20 分钟前
React状态管理终极对决:Redux vs Context API谁更胜一筹?
前端·人工智能·后端
晨星shine1 小时前
GC、Dispose、Unmanaged Resource 和 Managed Resource
后端·c#
蝎子莱莱爱打怪1 小时前
OpenClaw 从零配置指南:接入飞书 + 常用命令 + 原理图解
java·后端·ai编程
倚栏听风雨2 小时前
【ES避坑指南】明明存的是 "CodingAddress",为什么 term 查询死活查不到?彻底搞懂 text 和 keyword
后端
程序员爱钓鱼2 小时前
Go 操作 Windows COM 自动化实战:深入解析 go-ole
后端·go·排序算法
回家路上绕了弯2 小时前
深入解析Agent Subagent架构:原理、协同逻辑与实战落地指南
分布式·后端
子玖2 小时前
实现微信扫码注册登录-基于参数二维码
后端·微信·go
IT_陈寒2 小时前
JavaScript代码效率提升50%?这5个优化技巧你必须知道!
前端·人工智能·后端
IT_陈寒2 小时前
Java开发必知的5个性能优化黑科技,提升50%效率不是梦!
前端·人工智能·后端
东风t西瓜2 小时前
飞书项目与多维表格双向同步
后端