
Spring框架
文章平均质量分 86
这个专栏专注于Spring框架的深入讲解与应用实践。它涵盖了Spring的核心概念,如依赖注入、面向切面编程、事务管理等,帮助开发者快速掌握Spring的精髓。专栏还结合实际案例,展示如何在项目中高效使用Spring,提升开发效率和代码质量。
庄小焱
我是庄小焱,某大厂Java高级工程师、PMP项目管理专家、系统架构设计师(高级)、优快云博文专家。博主在支付交易领域,信贷金融领域、机器学习模型算法领域深耕,我在博客中分享业务、技术、产品相关知识,欢迎大家和我交流学习。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring——Spring相关类原理与实战
本文深入探讨了 Spring 框架中 InitializingBean 接口的原理与实战应用,该接口是 Spring 提供的一个生命周期接口,用于在 Bean 属性注入完成后执行初始化逻辑。文章详细介绍了接口定义、作用、典型使用场景,并与其他相关概念如 @PostConstruct 和 DisposableBean 进行了对比。原创 2025-06-07 10:49:22 · 1022 阅读 · 0 评论 -
Spring——Springcloud/Spring项目加载文件配置顺序
本文详细阐述了 Spring Cloud 和 Spring Boot 项目中配置文件的加载顺序。Spring Cloud 项目因引入 bootstrap.yml 和远程配置中心,加载顺序更复杂。其顺序依次为命令行参数、SPRING_APPLICATION_JSON、系统属性、操作系统环境变量、远程配置中心、bootstrap.yml、本地 application.yml(按特定顺序)、jar 包内 application.yml、@PropertySource 注解配置文件和默认配置。原创 2025-03-24 09:45:22 · 693 阅读 · 0 评论 -
Spring——Spring分页查询开发实战
本文详细介绍了在 Spring 项目中实现分页查询的多种方法,重点聚焦于使用 PageHelper 插件进行分页查询的实战示例。从添加依赖、配置参数到创建实体类、Mapper 接口、Service 和 Controller 层的实现,再到测试接口和关键点解析,步骤清晰,操作详细。此外,还探讨了使用 SpringDataJPA、手写 SQL 以及 Redis/NoSQL 进行分页的方法,并对分页查询进行了总结。原创 2025-03-13 09:48:09 · 935 阅读 · 0 评论 -
Spring——SpringSecurity开发经验实战
详细介绍了如何在 Spring 应用中使用 Spring Security 框架实现身份验证和授权。内容涵盖项目结构搭建、添加依赖、创建数据库表、实体类、UserDetailsService 实现,以及配置 Spring Security、使用注解控制方法权限、启动类配置、application.properties 配置和运行测试等步骤,旨在帮助开发者掌握 Spring Security 开发流程。原创 2025-02-23 21:33:11 · 821 阅读 · 0 评论 -
Spring——SpringWebMvcConfig开发实战
本文深入探讨了 Spring 应用中 Interceptor(拦截器)、Filter(过滤器)和 Aspect(切面)的执行顺序、职责及典型使用场景。原创 2025-02-16 12:13:32 · 733 阅读 · 0 评论 -
Spring——API管理/数据监控/异常处理开发实战
文章主要介绍了 Swagger 作为 API 文档生成和测试工具的功能,包括自动生成 API 文档、提供可视化调试界面、促进前后端协作、支持 OpenAPI 规范等。同时,还提及了 Spring Boot 与 Swagger3 的实战应用,以及 Spring 开发中其他相关技术内容,如 @Resource 与 @Autowired 的区别、Druid 监控配置、切面日志示例等。原创 2025-02-16 11:57:04 · 1056 阅读 · 0 评论 -
Spring——@Autowired和@Configuration注解区别
本文主要介绍了Spring框架中@Autowired和@Configuration注解的区别。@Autowired用于自动注入依赖,支持属性、构造器和方法注入。@Configuration则用于定义配置类,允许在类中使用@Bean注解声明Bean。文章详细解释了这两个注解的作用、使用场景和核心特性。原创 2024-12-10 22:21:04 · 978 阅读 · 0 评论 -
Spring——Template相关类使用示例
本文详细介绍了Spring框架中的各种Template类,包括TransactionTemplate、RedisTemplate、RocketMQTemplate、KafkaTemplate、MongoTemplate和ElasticsearchRestTemplate的使用和配置。文章涵盖了Maven依赖、配置方法、基本操作以及高级功能如分布式锁和事务消息,旨在帮助开发者理解和应用这些模板类以提高开发效率。原创 2024-12-08 22:21:32 · 999 阅读 · 0 评论 -
Spring——SpringBean初始接口
本文详细介绍了Spring框架中SpringBean的初始化接口和注解,包括BeanPostProcessor接口、InitializingBean接口和@PostConstruct注解。文章解释了这些接口和注解的原理、作用、适用场景,并提供了示例代码。最后,对比了不同SpringBean初始化方式的优缺点。原创 2024-12-07 21:55:25 · 1004 阅读 · 0 评论 -
SpringBoot——SpringBoot访问外部接口
在SpringBoot接口开发中,存在着本模块的代码需要访问外面模块接口或外部url链接的需求, 比如调用外部的地图API或者天气API。那么有哪些方式可以调用外部接口呢?本博文将介绍SpringBoot常见的访问外部接口方式。帮助大家更好的使用SpringBoot访问外部接口。原创 2023-09-17 23:06:44 · 1608 阅读 · 2 评论 -
Spring——Spring框架面试问题
摘要不可否认,现在的大多数的面试出题方式都是这样的,惊人的相似,就是面试官喜欢抛出一个问题,看你能讲多深,考的就是你对这项技术的深度和广度,深度就是你对技术底层了解程度,广度就是这项技术的应用范围,以及扩展方向。这时候一个杠精同学就要发问了:“为什么要知道这些那么底层的东西呢?我只要会用不就行了,总是面试的时候造火箭,实际工作的时候却让我拧螺丝”,话虽说的没错,但你需要考虑的是,这个东西大家都会用,又不只你会,既然大家都会的东西,如果体现出你的价值呢?这就需要考虑到深度了,小红和小明都会用spring,原创 2022-04-24 11:47:59 · 520 阅读 · 0 评论 -
Spring——Spring框架知识脑图
摘要本专栏主要介绍Spring底层原理和Spring实战项目等相关知识。一、Spring学习脑图二、Spring的源码解析博文2.1 Spring IOC源码分析Spring——深入学习与源码分析(1):spring基础_庄小焱的博客-优快云博客2.2 Spring AOP源码分析2.3 Spring MVC源码分析2.4 Spring Bean源码分析2.5 Spring 循环依赖源码分析2.6 Spring的注解源码分析2.7 Spr原创 2021-04-20 10:53:29 · 886 阅读 · 0 评论 -
Spring——Spring5.3.x 源码调试环境
本博文主要是下载Spring的源码,通过手动编译spring的源码来构建一个spring源码调试环境。帮助大家更好的学习Spring源码和原理。同时也帮助大家回答面试Spring的问题中从源码和底层原理出发,更好的理解与回答有关于spring问题。环境准备:软件名称版本jdk 1.85.1.xgradle4.7idea。原创 2022-04-22 10:57:07 · 551 阅读 · 0 评论 -
Spring——Spring框架组成
本博文主要介绍Spring框架整体架构,Spring的核心IOC,AOP的案例和具体实现机制;以及SpringMVC框架的案例和实现机制。帮助大家快速学习和理解Spring框架中相关原理。原创 2021-03-30 21:36:31 · 1112 阅读 · 0 评论 -
Spring——Spring IOC原理
IoC 不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合、更优良的程序。传统应用程序都是由我们在类内部主动创建依赖对象,从而导致类与类之间高耦合,难于测试;有了IoC容器后,把创建和查找依赖对象的控制权交给了容器,由容器进行注入组合对象,所以对象与对象之间是 松散耦合,这样也方便测试,利于功能复用,更重要的是使得程序的整个体系结构变得非常灵活。其实IoC对编程带来的最大改变不是从代码上,而是从思想上,发生了“主从换位”的变化。原创 2023-09-05 09:56:27 · 443 阅读 · 0 评论 -
Spring——Spring AOP原理
AOP即面向切面编程,是OOP编程的有效补充。使用AOP技术,可以将一些系统性相关的编程工作,独立提取出来,独立实现,然后通过切面切入进系统。从而避免了在业务逻辑的代码中混入很多的系统相关的逻辑.AOP是Spring提供的关键特性之一,本文深入剖析Spring AOP的原理。原创 2021-03-30 21:06:57 · 3667 阅读 · 0 评论 -
Spring——Spring MVC原理
Spring Web MVC 框架也是一个基于请求驱动的Web 框架,并且也使用了前端控制器模式来进行设计,再根据请求映射 规则分发给相应的页面控制器(动作/处理器)进行处理。博文介绍Spring mvc的原理与工作流程,帮助大家更好的理解spring mvc的思想与原理。原创 2021-04-15 14:39:40 · 2224 阅读 · 0 评论 -
Spring——Spring Bean生命周期原理
本博文主要是分析Spring IOC源码。帮助大家更好的理解spring ioc的思想与原理。原创 2021-03-19 13:38:48 · 4431 阅读 · 0 评论 -
Spring——Spring常用注解原理
摘要主要是的分析的Spring中的出现的注解类,并对原理进行分析个说明1.声明bean的注解@Component 组件,没有明确的角色:@Component :通用的注解,可标注任意类为 Spring 组件。如果一个 Bean 不知道属于哪个层,可以使用@Component 注解标注。@Service 在业务逻辑层使用(service层):对应服务层,主要涉及一些复杂的逻辑,需要用到 Dao 层。@Repository 在数据访问层使用(dao层):对应持久层即 Dao 层,主要用于数据原创 2021-03-30 22:13:46 · 761 阅读 · 0 评论 -
Spring——Spring事务原理与实战
Spring为事务管理提供了丰富的功能支持。Spring 事务管理分为编程式和声明式两种。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体的逻辑与事务处理解耦。声明式事务管理使业务代码逻辑不受污染,因此实际使用中声明式事务用的比较多。声明式事务有两种方式,一种是在配置文件(XML)中做相关的事务规则声明,另一种是基于 @Transactional 注解的方式,本文详细介绍Spring的声明式事务。原创 2021-04-01 10:43:02 · 2273 阅读 · 1 评论 -
Spring——Spring设计模式总结
设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆。Spring作为业界的经典框架,无论是在架构设计方面,还是在代码编写方面,都堪称行内典范。spring中常用的设计模式达到九种,我们举例说明。以后再也不怕面试官问我:Spring中用了哪些设计模式了。原创 2021-03-21 16:50:44 · 3686 阅读 · 0 评论 -
Spring——Alibaba-pandora boot实战
阿里的Pandora Boot的核心是Pandora,因此在介绍Pandora Boot之前需要先介绍Pandora。在阿里集体内部,几乎所有的应用都用到了各式各样的中间件,比如HSF、TDDL、Diamond等等。本身中间件之间可能就有版本依赖的问题,比如你的应用HSF和Diamond分别依赖了同名jar包的不同版本,maven只会引入其中一个版本。同样的中间件和应用之间也存在同样的Jar包依赖的问题,出于要解决这些依赖冲突的问题,阿里就开发了Pandora。简单的来说就是一个类隔离容器,对外以taoba原创 2022-07-10 21:50:26 · 5541 阅读 · 0 评论 -
SpringBoot——SpringBoot面试问题
本博文主要分享有关于SpringBoot面试问题与解答。帮助大家更好理解springboot的考点。更好的回答面试问题。原创 2021-04-14 09:54:07 · 582 阅读 · 0 评论 -
SpringBoot——SpringBoot启动原理
本博文将介绍SpringBoot启动原理,帮助大家更好的理解相关springboot的原理。更好在面试中回答面试问题。原创 2021-03-25 15:43:30 · 8064 阅读 · 0 评论 -
SpringBoot——SpringBoot配置原理
本博文主要介绍SpringBoot配置原理。帮助大家更好的理解SpringBoot自动配置。通过分析相关源码,实现对SpringBoot自动装配原理有一个更深的理解。更好的应对面试问题。原创 2021-04-14 22:22:21 · 510 阅读 · 0 评论 -
SpringBoot——SpringBoot包扫描原理
Springboot默认会扫描启动类所在的包及其子包;如果想要在启动类所在包以外定义控制器的话需要在启动类重写@ComponentScan。SpringBoot在写启动类的时候如果不使用@ComponentScan指明对象扫描范围,默认指扫描当前启动类所在的包里的对象。不在自动扫描路径下,需要修改自定义扫描包路径。原创 2021-04-14 09:55:23 · 3057 阅读 · 0 评论 -
SpringBoot——SpringBoot SPI原理
本博文主要介绍SpringBoot SPI原理,帮助大家都更好的理解SPI机制在Springboot中应用。原创 2021-04-14 09:54:55 · 6307 阅读 · 0 评论 -
SpringBoot——SpringBoot接口设计和实现
本博文主要介绍SpringBoot接口设计和实现。帮助大家更好的学习和理解SpringBoot原理。帮助大家在项目中把springboot使用的更好。原创 2021-03-31 13:34:53 · 4175 阅读 · 1 评论 -
SpringBoot——SpringBoot生成接口文档
SpringBoot开发Restful接口,有什么API规范吗?如何快速生成API文档呢?Swagger 是一个用于生成、描述和调用 RESTful 接口的 Web 服务。通俗的来讲,Swagger 就是将项目中所有(想要暴露的)接口展现在页面上,并且可以进行接口调用和测试的服务。本文主要介绍OpenAPI规范,以及Swagger技术栈基于OpenAPI规范的集成方案。原创 2021-03-30 21:13:51 · 7622 阅读 · 1 评论 -
SpringCloud——SpringCloud面试问题
摘要毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图,给大家谈谈Spring Cloud微服务架构的底层原理。实际上,Spring Cloud是一个全家桶式的技术栈,包含了很多组件。本文先从其最核心的几个组件入手,来剖析一下其底层的工作原理。也就是Eureka、Ribbon、Feign、Hystrix、Zuul这几个组件。\原创 2021-05-05 13:13:54 · 495 阅读 · 0 评论 -
SpringCloud——SpringCloud Alibaba Nacos原理与实战
摘要主要是讲解的是新的注册中心Nacos。原创 2021-05-04 20:01:29 · 272 阅读 · 0 评论 -
SpringCloud——SpringCloud Alibaba OpenFegin原理与实战
摘要本文将介绍的Springcloud中的声明式服务调用的的Fegin组件。原创 2021-05-05 09:16:10 · 259 阅读 · 0 评论 -
SpringCloud——SpringCloud Gateway原理与实战
摘要主要是介绍的的是SpringCloud核心组件:zull。原创 2021-05-04 19:57:51 · 376 阅读 · 0 评论 -
SpringCloud——SpringCloud Alibaba Seata 原理与实战
摘要主要讲解是分布式事务指事务的操作位于不同的节点上,需要保证事务的 AICD 特性。分布式事务顾名思义就是要在分布式系统中实现事务,它其实是由多个本地事务组合而成。对于分布式事务而言几乎满足不了ACID,其实对于单机事务而言大部分情况下也没有满足ACID,不然怎么会有四种隔离级别呢?所以更别说分布在不同数据库或者不同应用上的分布式事务了。ACID严格意义上的事务实现应该是具备原子性、一致性、隔离性和持久性,简称ACID。原子性((Atomicity) ,可以理解为一个事务内的所有操作要原创 2021-05-11 15:35:59 · 2769 阅读 · 0 评论 -
SpringCloud——SpringCloud Alibaba Sentinel原理与实战
摘要主要是讲解的是Hystrix。原创 2021-05-04 19:57:09 · 930 阅读 · 3 评论 -
SpringCloud——负载均衡Ribbon原理与实战
摘要主要讲解的是springCloud核心组件:Ribbon。原创 2021-05-04 19:55:14 · 1625 阅读 · 2 评论 -
SpringCloud——SpringCloud Sleuth原理与实战
摘要主要是讲解Eureke的主要原理使用。原创 2021-05-04 19:56:25 · 1218 阅读 · 2 评论