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的封装

相关推荐
吾零鬼泣12 分钟前
day09-新热文章-实时计算
java·kafka·maven·mybatis
白日依山尽yy1 小时前
SpringBoot Day_03|数据校验|异常处理|日志级别|定时器
java·spring boot·spring
Java&Develop1 小时前
springboot 集成kerberos 用户认证 获取域账号
java·spring boot·后端
会飞的架狗师1 小时前
【SpringBoot实战指南】使用 Spring Cache
spring boot·后端·spring·缓存
努力也学不会java3 小时前
【RabbitMQ】 RabbitMQ高级特性(二)
java·分布式·后端·中间件·rabbitmq
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ4 小时前
crud方法命名示例
java·开发语言
多则惑少则明5 小时前
java 代码查重(三)常见的距离算法和相似度(相关系数)计算方法
java·算法·常见的距离算法和相似度
头发那是一根不剩了5 小时前
Spring Boot 注解 @ConditionalOnMissingBean是什么
java·spring boot·后端
天若有情6736 小时前
探秘 C++ 计数器类:从基础实现到高级应用
java·开发语言·c++
进击的愤怒6 小时前
GIM发布新版本了 (附rust CLI制作brew bottle流程)
开发语言·后端·rust