首页/ 学科题库/ spring

spring

BACK

Spring是一个开源的Java/Java EE全功能栈应用程序框架,提供依赖注入、面向切面编程、事务管理等功能,简化企业级应用开发。

53篇教程
11个专题
14套试卷
3级知识点
点击任意节点选择「前往 教程 / 专题 / 试卷」;点击「分组」还可展开该组知识点 学科 级别 分组 知识点
前往
入门级

打好基础

5 组 · 20 篇
进阶级

核心能力

4 组 · 25 篇

Spring 事务

8 篇
教程文章

事务的基本概念与ACID属性

事务是数据库操作的基本单元,本文详解ACID四大特性及其实际意义,理解事务管理的核心基础。

6 分钟阅读
教程文章

Spring事务管理接口PlatformTransactionManager

深入理解Spring事务管理的核心接口PlatformTransactionManager,掌握事务管理器的工作原理和常用实现类。

8 分钟阅读
教程文章

声明式事务与编程式事务

对比Spring的两种事务管理方式,详解声明式事务(@Transactional)和编程式事务(TransactionTemplate)的使用场景和最佳实践。

8 分钟阅读
教程文章

@Transactional注解详解

深入解析@Transactional注解的所有属性配置,包括传播行为、隔离级别、回滚规则、超时设置等核心参数的使用方法。

8 分钟阅读
教程文章

事务传播行为

详解Spring事务的7种传播行为,通过代码示例说明REQUIRED、REQUIRES_NEW、NESTED等传播行为的执行逻辑和适用场景。

10 分钟阅读
教程文章

事务隔离级别

深入理解事务隔离级别,详解脏读、不可重复读、幻读问题及Spring支持的五种隔离级别的选择策略。

10 分钟阅读
教程文章

事务超时与回滚规则

掌握@Transactional注解的超时配置和回滚规则,合理设置事务超时时间,精确控制异常回滚行为。

8 分钟阅读
教程文章

Spring事务与数据库锁

深入理解Spring事务与数据库锁的关系,详解悲观锁、乐观锁的实现方式及在高并发场景下的正确使用策略。

10 分钟阅读

Spring 容器扩展点

10 篇
教程文章

BeanFactoryPostProcessor

BeanFactoryPostProcessor在Bean实例化前修改BeanDefinition,可修改属性值、添加Bean定义,是容器级扩展点。

8 分钟阅读
教程文章

BeanPostProcessor

BeanPostProcessor是Bean实例化后的扩展接口,可在初始化前后对Bean进行自定义处理,是AOP、注解处理等核心机制的基石。

10 分钟阅读
教程文章

InitializingBean 和 DisposableBean

InitializingBean和DisposableBean是Spring生命周期回调接口,分别在Bean初始化完成后和销毁前执行,实现自定义初始化和清理逻辑。

6 分钟阅读
教程文章

Aware 接口

Aware接口系列让Bean获取Spring容器资源,包括BeanFactory、ApplicationContext、BeanName等,实现容器回调机制。

6 分钟阅读
教程文章

ApplicationContextAwareProcessor

ApplicationContextAwareProcessor是Spring内置BeanPostProcessor,负责处理Aware接口回调,将容器资源注入到Bean中。

6 分钟阅读
教程文章

BeanFactoryAware

BeanFactoryAware接口允许Bean获取BeanFactory实例,实现容器回调机制,获取其他Bean或访问容器功能。

5 分钟阅读
教程文章

ApplicationListener 和 ApplicationEvent

Spring事件机制通过ApplicationEvent和ApplicationListener实现解耦通信,支持自定义事件、异步监听及事件发布订阅模式。

8 分钟阅读
教程文章

SmartInitializingSingleton

SmartInitializingSingleton接口在所有单例Bean初始化完成后执行回调,适合执行需要等待所有Bean就绪的初始化逻辑。

6 分钟阅读
教程文章

FactoryBean

FactoryBean是创建Bean的工厂接口,可自定义Bean创建逻辑,支持单例/原型模式,常用于创建复杂对象或代理对象。

8 分钟阅读
教程文章

BeanDefinitionRegistryPostProcessor

BeanDefinitionRegistryPostProcessor继承BeanFactoryPostProcessor,可动态注册BeanDefinition,在标准后处理器之前执行,优先级更高。

8 分钟阅读
专家级

高阶实战

2 组 · 8 篇

Spring AOP专题

Spring AOP专题 专题说明 本专题系统讲解Spring AOP(面向切面编程)的核心概念和基础应用,包括AOP术语、切面定义、通知类型、切入点表达式等核心知识点。 学习目标 理解AOP的基本概念和核心术语 掌握切面、通知、切入点的定义方式 学会使用注解方式配置AOP 理解AOP的应用场景和优势 学习内容 AOP概念与术语(切面、通知、切入点、连接点、目标对象、代理) 五种通知类型(前置、后置、返回、异常、环绕) 切入点表达式语法 @Aspect注解配置 学习建议 建议先理解AOP的核心概念,再动手实践切面定义。注意区分不同通知类型的执行时机。

20 题 查看专题 →

Spring AOP高级专题

Spring AOP高级专题 专题说明 本专题深入讲解Spring AOP的高级特性,包括代理机制选择原理、切入点表达式高级语法、多切面执行顺序控制、代理性能优化策略。 学习目标 理解JDK动态代理和CGLIB代理的选择机制 掌握切入点表达式的组合和复用技巧 学会控制多切面的执行顺序 了解AOP代理的性能影响和优化方法 学习内容 代理机制:JDK动态代理 vs CGLIB 切入点表达式:组合、复用、高级指示符 切面顺序:@Order控制执行顺序 代理优化:proxyTargetClass配置 学习建议 深入理解代理机制有助于解决AOP相关问题。多切面执行顺序是实际开发中的常见需求,务必掌握。

20 题 查看专题 →

Spring Bean管理专题

Spring Bean管理专题 专题说明 本专题系统讲解Spring Bean的完整管理机制,包括Bean的定义方式、作用域类型、生命周期阶段、依赖注入模式等核心知识点。 学习目标 掌握Bean的多种定义方式(XML、注解、Java配置) 理解五种作用域及其适用场景 了解Bean生命周期的完整流程 掌握构造器注入和Setter注入的区别 学习内容 Bean定义:@Component、@Service、@Repository、@Controller Bean作用域:singleton、prototype、request、session、application Bean生命周期:实例化、属性赋值、初始化、销毁 依赖注入:@Autowired、@Qualifier、@Resource 学习建议 重点理解singleton和prototype的区别,掌握@Autowired注解的使用规则。理解Bean生命周期有助于调试和扩展。

22 题 查看专题 →

Spring 事务专题

Spring 事务专题 专题说明 本专题系统讲解Spring事务管理的核心内容,包括事务ACID属性、传播机制、隔离级别、声明式事务配置及事务失效场景分析。 学习目标 理解事务ACID属性的含义 掌握七种事务传播机制的行为 了解四种隔离级别解决的问题 学会声明式事务的正确配置 掌握事务失效的常见场景和解决方案 学习内容 ACID属性:原子性、一致性、隔离性、持久性 传播机制:REQUIRED、REQUIRES_NEW、SUPPORTS等 隔离级别:DEFAULT、READ_UNCOMMITTED等 @Transactional注解配置 事务失效场景:内部调用、异常类型等 学习建议 事务传播机制是面试高频考点,务必深入理解每种传播行为的含义。事务失效场景是实际开发常见问题,需要掌握解决方案。

20 题 查看专题 →

Spring 容器扩展点专题

Spring 容器扩展点专题 专题说明 本专题讲解Spring IoC容器提供的扩展机制,包括BeanPostProcessor、BeanFactoryPostProcessor、Aware接口、InitializingBean等核心扩展点。 学习目标 理解BeanPostProcessor的工作时机和作用 掌握BeanFactoryPostProcessor的使用场景 了解各类Aware接口的功能 学会自定义容器扩展点 学习内容 BeanPostProcessor:Bean实例化后的处理 BeanFactoryPostProcessor:Bean定义阶段的处理 Aware接口:获取容器资源的回调 InitializingBean/DisposableBean:生命周期回调 学习建议 容器扩展点是Spring框架的精髓所在,理解这些扩展点有助于深入理解Spring工作机制,也是开发框架级组件的基础。

20 题 查看专题 →

Spring 性能调优专题

Spring 性能调优专题 专题说明 本专题讲解Spring应用的性能调优策略,涵盖连接池优化、缓存配置、异步处理、Bean懒加载、启动优化等核心内容。 学习目标 掌握数据库连接池的调优参数配置 学会使用Spring Cache进行缓存优化 了解异步处理和事件机制的性能优势 掌握Spring Boot启动优化策略 学习内容 连接池调优:HikariCP参数优化 缓存优化:Spring Cache、Redis集成 异步处理:@Async、事件发布订阅 启动优化:懒加载、组件扫描优化 学习建议 性能调优需要结合实际场景,建议在理解原理的基础上进行压测验证。连接池和缓存是见效最快的优化手段。

20 题 查看专题 →

Spring 数据访问基础专题

Spring 数据访问基础专题 专题说明 本专题讲解Spring数据访问层的基础知识,包括JdbcTemplate使用、数据源配置、ORM框架集成(MyBatis/JPA)、事务管理等核心内容。 学习目标 掌握JdbcTemplate的基本使用方法 学会配置多种数据源(HikariCP、Druid) 了解Spring与MyBatis/JPA的集成方式 理解数据访问层的事务管理策略 学习内容 JdbcTemplate:查询、更新、批处理操作 数据源配置:HikariCP、Druid连接池 ORM集成:Spring-MyBatis、Spring Data JPA 事务管理:声明式事务配置 学习建议 JdbcTemplate是Spring数据访问的基础,建议先掌握其核心用法。数据源配置直接影响应用性能,需理解连接池参数的含义。

18 题 查看专题 →

Spring 源码级原理专题

Spring 源码级原理专题 专题说明 本专题深入分析Spring框架的源码实现原理,包括IoC容器启动流程、Bean生命周期源码分析、AOP代理创建机制、循环依赖三级缓存解决方案等核心内容。 学习目标 理解ApplicationContext的启动流程 掌握Bean生命周期的源码实现细节 了解AOP代理创建的源码机制 理解循环依赖的三级缓存解决方案 学习内容 IoC容器启动:refresh()方法核心流程 Bean生命周期:doCreateBean()源码分析 AOP代理创建:AnnotationAwareAspectJAutoProxyCreator 循环依赖:三级缓存机制详解 学习建议 源码分析需要扎实的Java基础,建议结合IDE调试跟踪源码流程。重点理解核心类的设计思路,不必记忆每个细节。

20 题 查看专题 →

Spring入门基础专题

Spring入门基础专题 专题说明 本专题介绍Spring框架的基础知识,包括框架定位、核心模块、环境搭建、项目结构等入门必备内容。 学习目标 了解Spring框架的整体定位和核心优势 掌握Spring项目的环境搭建方法 理解Spring核心依赖的作用 了解Spring项目的典型结构 学习内容 Spring框架概述:轻量级Java开发框架 核心模块:spring-core、spring-beans、spring-context 环境搭建:Maven依赖配置 项目结构:分层架构设计 学习建议 本专题是Spring学习的第一步,建议先建立整体认知框架,再深入学习各模块细节。

6 题 查看专题 →

Spring核心概念专题

Spring核心概念专题 专题说明 本专题深入讲解Spring框架的核心设计理念,包括IoC控制反转、DI依赖注入、容器类型、配置元数据等核心概念。 学习目标 理解IoC控制反转的设计思想 掌握DI依赖注入的实现方式 区分BeanFactory和ApplicationContext 了解配置元数据的多种形式 学习内容 IoC(控制反转):设计原则与实现 DI(依赖注入):IoC的具体落地方式 容器类型:BeanFactory与ApplicationContext对比 配置元数据:XML、注解、Java配置 学习建议 IoC/DI是Spring的灵魂,务必深刻理解其本质。容器类型的区别决定了应用的功能范围。

17 题 查看专题 →

Spring配置方式专题

Spring配置方式专题 专题说明 本专题系统讲解Spring的三种配置方式:XML配置、注解配置、Java配置,帮助开发者灵活选择配置策略。 学习目标 掌握XML配置的基本结构和Bean定义方式 理解注解配置的核心注解和使用规则 学会Java配置类的编写方法 了解三种配置方式的适用场景 学习内容 XML配置:bean标签、property标签、命名空间 注解配置:@Component、@Autowired、@ComponentScan Java配置:@Configuration、@Bean、@Import 配置组合:注解与XML混合使用 学习建议 注解配置是现代Spring应用的主流方式,建议重点掌握。XML配置主要用于遗留系统和第三方集成。

13 题 查看专题 →

Spring AOP专项测试

本试卷专注于Spring AOP(面向切面编程)基础知识的考察,涵盖AOP核心概念、术语定义、通知类型、切点表达式等入门级知识点。适合初学者检验AOP基础掌握程度。

20 题 30 分钟 ★

Spring AOP高级专项测试

本试卷专注于Spring AOP高级特性的考察,涵盖复杂切点表达式、通知执行顺序、代理机制深度理解、AOP性能优化等进阶内容。适合有一定AOP基础的开发者提升技能。

20 题 30 分钟 ★★

Spring Bean管理专项测试

本试卷专注于Spring Bean管理的核心知识,涵盖Bean的定义、实例化、作用域、生命周期管理等入门级内容。帮助初学者理解IOC容器的基本工作原理。

20 题 30 分钟 ★

Spring 事务专项测试

本试卷专注于Spring事务管理的深度考察,涵盖事务ACID属性、事务传播机制、隔离级别、事务失效场景等进阶内容。帮助开发者全面掌握Spring事务管理能力。

20 题 45 分钟 ★★

Spring 容器扩展点专项测试

本试卷专注于Spring容器扩展点的深度考察,涵盖BeanPostProcessor、BeanFactoryPostProcessor、Aware接口、Initializer等容器扩展机制。帮助开发者理解Spring框架的扩展能力。

20 题 40 分钟 ★★

Spring 性能调优专项测试

本试卷专注于Spring性能调优的高级考察,涵盖连接池配置、Bean优化、缓存策略、启动性能优化等专家级内容。适合高级开发者深入掌握Spring性能优化能力。

20 题 35 分钟 ★★★

Spring 数据访问基础专项测试

本试卷专注于Spring数据访问基础知识的考察,涵盖JdbcTemplate使用、DAO模式、异常处理、数据源配置等进阶内容。帮助开发者掌握Spring数据访问层的开发能力。

18 题 30 分钟 ★★

Spring 源码级原理专项测试

本试卷专注于Spring源码级原理的深度考察,涵盖Bean生命周期源码、容器启动流程、AOP实现原理、设计模式应用等专家级内容。适合架构师深入掌握Spring框架底层原理。

20 题 40 分钟 ★★★

Spring中级技能认证

技能认证

本试卷为Spring中级技能认证考试,面向具有一定Spring开发经验的工程师,考察Spring高级特性的深入理解和应用能力。通过本认证表明具备使用Spring进行企业级应用开发的能力。

20 题 60 分钟 ★★

Spring入门基础专项测试

本试卷专注于Spring框架入门基础知识,涵盖Spring简介、核心模块、基本特性等入门级内容。适合初学者检验Spring框架的整体认知。

6 题 15 分钟 ★

Spring初级技能认证

技能认证

本试卷为Spring初级技能认证考试,面向Spring框架初学者,考察Spring核心基础知识的掌握程度。通过本认证表明具备使用Spring进行基础开发的能力。

20 题 45 分钟 ★

Spring核心概念专项测试

本试卷专注于Spring核心概念的考察,涵盖IOC(控制反转)、AOP(面向切面编程)、容器、上下文等核心思想。帮助学习者建立对Spring框架核心理念的深入理解。

17 题 30 分钟 ★

Spring配置方式专项测试

本试卷专注于Spring配置方式的考察,涵盖XML配置、注解配置、Java配置等多种配置方式。帮助学习者掌握Spring应用的配置技能。

13 题 25 分钟 ★

Spring高级技能认证

技能认证

本试卷为Spring高级技能认证考试,面向资深Spring开发者和架构师,考察Spring框架源码级原理和性能调优能力。通过本认证表明具备深入理解Spring内核、进行性能优化和架构设计的能力。

20 题 60 分钟 ★★★