-

spring源码分析之context
重点类: 1、 ApplicationContext 是核心接口,它为一个应用提供了环境配置。当应用在运行时ApplicationContext是只读的,但你可以在该接口的实现中来支持reload功能。 定义 特点: 提供了一个bean工厂方法来访问应用组件,通过继承org.springframework.beans.factory.ListableBeanFactory来获得的;
- 互联网
- 2026年05月04日
-

spring源码深度解析— IOC 之 容器的基本实现
概述 上一篇我们搭建完Spring源码阅读环境,spring源码深度解析—Spring的整体架构和环境搭建 这篇我们开始真正的阅读Spring的源码,分析spring的源码之前我们先来简单回顾下spring核心功能的简单使用 容器的基本用法 bean是spring最核心的东西,spring就像是一个大水桶,而bean就是水桶中的水,水桶脱离了水也就没有什么用处了,我们简单看下bean的定义
- 互联网
- 2026年05月04日
-

Spring Boot入门系列(二十一)如何优雅的设计 Restful API 接口版本号,实现 API 版本控制!
前面介绍了Spring Boot 如何快速实现Restful api 接口,并以人员信息为例,设计了一套操作人员信息的接口。不清楚的可以看之前的文章:https://www.cnblogs.com/zhangweizhong/category/1657780.html。 有些人可能会问,为什么我看到很多公司的api接口文档里面,都有/api/v1/ 这样的地址呢?其实,/api
- 互联网
- 2026年05月04日
-
spring整合mybatis后,mybatis一级缓存失效的原因
一般来说,可以在5个方面进行缓存的设计: 最底层可以配置的是数据库自带的query cache, mybatis的一级缓存,默认情况下都处于开启状态,只能使用自带的PerpetualCache,无法配置第三方缓存 mybatis的二级缓存,可以配置开关状态,默认使用自带的PerpetualCache,但功能比较弱,能够配置第三方缓存, service层的缓存配置,结合spring
- 互联网
- 2026年05月04日
-
springboot重复提交后端处理
springboot重复提交后端处理 2024-11-02 有没有遇到过这种情况:网页响应很慢,提交一次表单后发现没反应,然后你就疯狂点击提交按钮(12306就经常被这样怒怼),如果做过防重复提交还好,否则那是什么级别的灾难就不好说了... 本文主要是应用 自定义注解. spring AOP.· Guava Cache 生成一种本地锁,来达到的防重复提交效果,由于是基于内存的缓存
- 互联网
- 2026年05月04日
-

spring中这些编程技巧,真的让我爱不释手
前言 最近越来越多的读者认可我的文章,还是挺让人高兴的。有些读者希望我多分享spring方面的知识点,能够在实际工作中派的上用场。我对spring的源码有过一定的研究,结合我这几年实际的工作经验,把spring中我认为不错的知识点总结一下,希望对您有所帮助。 一 如何获取spring容器对象 1.实现BeanFactoryAware接口 @Service public class
- 互联网
- 2026年05月04日
-

Spring Boot系列(三):Spring Boot整合Mybatis源码解析
一、Mybatis回顾 1、MyBatis介绍 Mybatis是一个半ORM框架,它使用简单的 XML 或注解用于配置和原始映射,将接口和Java的POJOs(普通的Java 对象)映射成数据库中的记录。 2、Mybatis整体架构 二、Spring Boot整合Mybatis + Druid 1、在应用中导入maven依赖如下: 2、在应用中加配置 ①
- 互联网
- 2026年05月04日
-

spring中自动装配bean
首先用@Component注解类: package soundsystem; import org.springframework.stereotype.Component; @Component public class TestBean{ …… } @Component("bean id")可以为Bean命名相当于XML中的<bean name = "bean
- 互联网
- 2026年05月04日
-

springboot自动配置原理以及spring.factories文件的作用详解
一、springboot 自动配置原理 先说说我们自己的应用程序中Bean加入容器的办法: 我们在应用程序的入口设置了 @SpringBootApplication标签,默认情况下他会扫描所有次级目录。 如果增加了 scanBasePackages属性,就会扫描所有被指定的路径及其次级目录。 那么它在扫描的是什么东西呢? 是这个:@Component 所有被扫描到的 @Component
- 互联网
- 2026年05月04日
-
Spring Boot中@ConfigurationProperties注解实现原理源码解析
0. 开源项目推荐 Pepper Metrics是我与同事开发的一个开源工具(https://github.com/zrbcool/pepper-metrics),其通过收集jedis/mybatis/httpservlet/dubbo/motan的运行性能统计,并暴露成prometheus等主流时序数据库兼容数据,通过grafana展示趋势。其插件化的架构也非常方便使用者扩展并集成其他开源组件
- 互联网
- 2026年05月04日







