随笔分类 - Spring
介绍spring
摘要:目录1 HTTP客户端框架Retrofit1.1 引言1.2 简介1.3 简单使用1.3.1 引入依赖1.3.2 定义http接口1.3.3 注入使用1.4 HTTP请求相关注解1.5 配置项1.5.1 配置讲解1.5.2 配置示例1.6 高级功能1.6.1 自定义注入OkHttpClient1.6
阅读全文
摘要:目录1 AI框架1.1 Spring AI 简介1.2 Spring AI 使用1.2.1 pom.xml1.2.2 可实现的功能1.3 Spring Cloud Alibaba AI1.4 Spring Cloud Alibaba AI 实践操作1.4.1 pom.xml1.4.2 配置文件1.4
阅读全文
摘要:目录1 注解@EventListener1.1 示例Demo1.1.1 简单例子1.1.2 解耦1.1.3 Spring事件1.2 深入@EventListener1.2.1 debug调试1.2.2 问题一: Spring是怎么知道要去触发这个方法1.2.3 问题二:ApplicationList
阅读全文
摘要:目录1 SpringMVC异步1.1 引言1.2 Callable1.2.1 Callable实例1.2.2 异步不能回调问题1.3 WebAsyncTask1.3.1 使用例子及说明1.4 DeferredResult1.4.1 DeferredResult简介1.4.2 DeferredResu
阅读全文
摘要:目录1 RestClient、WebClient、HTTP Interface1.1 介绍1.1.1 简介1.1.2 WebClient与RestTemplate1.1.3 RestClient和WebClient1.2 RestClient1.2.1 pom.xml1.2.2 创建全局 RestC
阅读全文
摘要:目录1 限流方案1.1 引言1.2 常用限流策略1.3 基于guava限流实现1.3.1 引入guava依赖1.3.2 自定义限流注解1.3.3 限流AOP类1.3.4 测试接口1.4 基于sentinel限流实现1.4.1 引入sentinel核心依赖包1.4.2 自定义限流注解1.4.3 自定义
阅读全文
摘要:[toc] # 1 SpEL [点击了解 Spring中SpEL表达式应用](https://jingzh.blog.csdn.net/article/details/101978149) 以下示例是基于Spring4.1.0所写 ## 1.1 简介 `Spring`也有自己的`EL`,叫`Spri
阅读全文
摘要:[toc] # 1 三级缓存 在使用 `spring`框架的日常开发中, `bean`之间的循环依赖太频繁了, `spring`已经帮我们去解决循环依赖问题,对我们开发者来说是无感知的,下面具体分析一下 `spring`是如何解决`bean`之间循环依赖,为什么要使用到三级缓存,而不是二级缓存? [
阅读全文
摘要:[toc] # 1 状态机 ## 1.1 什么是状态 先来解释什么是`状态( State )`。现实事物是有不同状态的,例如一个自动门,就有 `open` 和 `closed` 两种状态。我们通常所说的状态机是有限状态机,也就是被描述的事物的状态的数量是有限个,例如自动门的状态就是两个 `open`
阅读全文
摘要:目录1 异步@Async详解1.1 引言1.2 异步说明和原理1.3 @Async使用1.3.1 启动类中增加@EnableAsync1.3.2 方法上加@Async注解1.4 @Async异步线程池1.4.1 默认线程池1.4.3 在配置文件中配置1.4.3 自定义线程池1.4.3.1 编写配置类
阅读全文
摘要:目录1 SPI机制讲解1.1 引言1.2 Java SPI实现1.2.1 示例说明1.2.2 相关测试1.2.3 源码分析1.3 Spring SPI1.3.1 Spring 示例1.3.2 相关测试类1.3.3 源码分析1.3.4 与@Component相比1.4 Dubbo SPI1.4.1 简
阅读全文
摘要:目录1 重试之Spring-Retry1.1 简介1.2 直接使用1.2.1 pom.xml1.2.2 重试任务1.2.3 使用SpringRetryTemplate1.3 注解使用方式1.3.1 注解介绍1.3.2 pom.xml1.3.3 代码1.3.4 测试结果1.4 @Retryable和@
阅读全文
摘要:1 FactoryBean和BeanFactory区别 在 Spring 中,有两个接口:BeanFactory 和 FactoryBean 因为名字相近很容易被混淆。那他们之间有什么区别呢 1.1 BeanFactory 1.1.1 定义 BeanFactory,以Factory结尾,表示它是一个
阅读全文
摘要:1 Spring中XML配置多数据源 点击了解SpringBoot多数据源配置 1.1 传统方式 配置文件 <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholde
阅读全文
摘要:目录1 RestTemplate1.1 引言1.2 环境配置1.2.1 非Spring环境下使用RestTemplate1.2.2 Spring环境下使用RestTemplate1.2.3 Spring环境下增加线程号1.2.4 RestTemplate请求no suitable HttpMessa
阅读全文
摘要:目录1 Bean生命周期1.1 概述1.2 Bean实例化阶段1.2.1 两个阶段1.2.2 容器启动阶段1.2.2.1 配置元信息1.2.2.2 BeanDefination1.2.2.3 BeanDefinationReader1.2.2.4 BeanDefinationRegistry1.2.
阅读全文
摘要:1 Spring测试简介 测试时开发工作中不可缺少的部分,单元测试只针对当前开放的类和方法进行测试,可以简单通过模拟依赖来实现,对运行环境没有依赖,但是仅仅进行单元测试是不够的,它只能验证当前类或方法能否正常工作 Spring通过Spring TestContext Framework对基础测试提供
阅读全文
摘要:目录1 线程池简介1.1 为什么使用线程池1.2 线程池为什么需要使用队列1.3 线程池为什么要使用阻塞队列而不使用非阻塞队列1.4 如何配置线程池1.5 execute()和submit()方法1.6 Spring线程池1.7 @Async调用中的事务处理机制1.8 TaskDecorator2
阅读全文
摘要:目录1 Spring事件1.1 简介1.2 Spring框架中事件2 Demo示例2.1 pom.xml文件2.2 自定义事件2.3 事件监听器2.3.1 实现ApplicationListener接口2.3.2 使用@EventListener注解2.3.3 使用@TransactionalEve
阅读全文