Spring/SpringBoot扩展点实战系列
文章平均质量分 94
讲解Spring/SpringBoot扩展点实战系列,实战例子有:观察者模式实际应用场景、3种方案扩展RestTemplate让其具备负载均衡、利用Spring扩展点模拟FeignClient实现远程调用等等等....
悟纤
过着爱谁谁的生活,活出不设限的人生!
展开
-
5个月的精华:Spring/SpringBoot扩展点手册:手册在手,编码无忧:全网独一份 - 第451篇
第一篇扩展点文章发表于2022-05-16,至今到这一篇文章耗时5个月左右一方面是总结之前的文章,本文主要是对于这系列的扩展点概念和实战做个汇总。对于Spring扩展点的系列文章,全网独有一份,绝对良心出品,如有雷同,请@我。原创 2022-11-21 21:00:30 · 784 阅读 · 0 评论 -
SpringBoot/Spring扩展点系列之初出茅庐ApplicationContextInitializer - 第426篇
简单理解就是:用于在刷新容器之前初始化Spring的回调接口。原创 2022-05-16 18:23:39 · 775 阅读 · 0 评论 -
SpringBoot/Spring扩展点系列之略有小成BeanDefinitionRegistryPostProcessor - 第427篇
历史文章(累计400+篇文章)《国内最全的Spring Boot系列之一》《国内最全的Spring Boot系列之二》《国内最全的Spring Boot系列之三》《国内最全的Spring Boot系列之四》《国内最全的Spring Boot系列之五》接口管理平台YApi坑死我了(超级详细实操教程) - 421篇SpringBoot使用EasyYapi对代码0侵入实现API接口一键发布到YApi - 第422篇SpringBoot使用EasyYapi对代码0侵入实现AP...转载 2022-05-23 14:22:38 · 506 阅读 · 0 评论 -
SpringBoot/Spring扩展点系列之叱咤风云BeanFactoryPostProcessor - 第428篇
当我们有场景需要对类的属性进行修改或者对于加密的数据进行解密的时候,这时候BeanFactoryPostProcessor接口的postProcessBeanFactory就可以派上用场了。原创 2022-05-30 22:43:34 · 619 阅读 · 0 评论 -
SpringBoot/Spring扩展点系列之使用InstantiationAwareBeanPostProcessor模拟AOP实现 - 第429篇
在前面的章节,对于bean的定义,bean工厂的扩展点进行了讲解,这一节对于bean的生命周期的几个点进行讲解,这一块对于要扩展特别的重要,可以做很多的事情,会花比较大的篇幅进行详细的讲解。......原创 2022-06-06 15:11:06 · 634 阅读 · 0 评论 -
SpringBoot配置文件内容加密,实现敏感信息保护 - 第431篇
Jasypt (Java Simplified Encryption) 是一个 java 库,它允许开发人员以最小的努力将基本的加密功能添加到他/她的项目中,而无需深入了解密码学的工作原理。原创 2022-06-20 16:30:39 · 415 阅读 · 0 评论 -
扩展点系列之SmartInstantiationAwareBeanPostProcessor确定执行哪一个构造方法 - 第432篇
SmartInstantiationAwareBeanPostProcessor 继承自InstantiationAwareBeanPostProcessor;原创 2022-06-27 16:54:08 · 756 阅读 · 0 评论 -
扩展点系列之ApplicationContextAwareProcessor普通类获取Spring Bean - 第433篇
ApplicationContextAwareProcessor是一个bean后置处理器,用来处理用到的感知接口(实现spring中aware结尾的接口)原创 2022-07-04 16:56:01 · 257 阅读 · 0 评论 -
SpringBoot/Spring扩展点系列之初始化之@PostConstruct、init-method、InitializingBean - 第434篇
在一些业务场景下,我们想要在Spring Bean初始化后自动做一些事情,比如预加载一部分数据,举例说明:要开发一个短信发送服务,在服务中,有些基本的配置信息是存放在数据库的,那么在Spring Bean初始化就需要从数据库加载到这些配置...原创 2022-07-11 17:11:46 · 540 阅读 · 0 评论 -
SpringBoot/Spring扩展点系列之FactoryBean让你不在懵逼 - 第435篇
当Bean的创建过程比较复杂的话,通过FactoryBean来实现实现Bean的复杂创建过程,这个时候FactoryBean的话,可以让使用者使用起来很简单无需关心Bean的创建过程,听起来是不是很像工厂设计模型。原创 2022-07-18 18:38:33 · 462 阅读 · 0 评论 -
SpringBoot/Spring扩展点系列之SmartInitializingSingleton - 第436篇
SmartInitializingSingleton是spring 4.1中引入的新特效,与InitializingBean的功能类似,都是bean实例化后执行自定义初始化,都是属于spring bean生命周期的增强。原创 2022-07-25 17:06:22 · 347 阅读 · 0 评论 -
SpringBoot/Spring扩展点系列之CommandLineRunner和ApplicationRunner实现缓存预热
在应用程序启动后,需要执行特定的代码,比如加载缓存数据、打印自定义启动信息等。Spring Boot 为我们提供了ApplicationRunner、CommandLineRunner两个接口来实现上面的需求。原创 2022-08-01 17:34:54 · 449 阅读 · 0 评论 -
SpringBoot/Spring扩展点系列之初始化和销毁的3种办法 - 第438篇
有时需要在 Bean 属性值 set 好之后和 Bean 销毁之前做一些事情,比如检查 Bean 中某个属性是否被正常的设置好值。Spring 框架提供了多种方法原创 2022-08-08 17:55:25 · 512 阅读 · 0 评论 -
观察者模式实际应用场景「扩展点实战系列」- 第439篇
ApplicationListener可以监听某个事件的event,触发时机可以穿插在业务方法执行过程中,用户可以自定义某个业务事件。原创 2022-08-15 17:19:02 · 243 阅读 · 0 评论 -
服务信息上报+记录请求信息+监听项目运行状态还能这么玩「扩展点系列」- 第440篇
对于Spring框架提供了几个事件ContextRefreshedEvent、ContextStartedEvent、ContextStoppedEvent、RequestHandledEvent。原创 2022-08-22 18:25:29 · 299 阅读 · 0 评论 -
配置类信息赋值为Java静态变量「扩展点实战系列》」- 第441篇
对于配置文件application.properties或者application.yml中的配置属性,希望封装成一个Java对象。耶,这个看起来很简单呢,@Value不就可以实现了吗?那如果我在加一个条件原创 2022-08-29 22:28:00 · 226 阅读 · 0 评论 -
3种方案扩展RestTemplate让其具备负载均衡(超级详细)「扩展点实战系列」- 第442篇
RestTemplate简化了网络请求,在使用的时候,设置一个url,可以指定返回的数据的类型。在默认情况下,是不具备负载均衡能力的原创 2022-09-05 17:20:43 · 328 阅读 · 0 评论 -
一个注解@LoadBalanced就能让RestTemplate拥有负载均衡的能力?「扩展点实战系列」- 第443篇
在前面的小节,师傅带着大家使用注解以及Spring扩展点的方式实现了RestTemplate的负载均衡算法,师傅不时的提到Ribbon的负载均衡也是这么去实现的,那真的是这样吗?我说的不算,还是让Ribbon源码自己来说。原创 2022-09-13 08:41:45 · 369 阅读 · 0 评论 -
Spring注解@Qualifier的详细用法你知道几种「扩展点实战系列」- 第444篇
在实现Ribbon的负载均衡提到一个很重要的注解@Qualifier,可能还有很多的小伙伴对于这个注解,还有点懵逼的状态,这一节的话就讲讲@Qualifier为什么需要存在,以及常见的几种方法。原创 2022-09-19 17:57:58 · 604 阅读 · 0 评论 -
利用Spring扩展点模拟Feign实现远程调用(干货满满)「扩展点实战系列」- 第445篇
用过MyBatis的注解编程和@FeignClient,是不是有一点好奇,我们写的代码都是接口,也没有具体的实现类,接口怎么能执行呢?底层到底发生了事情?通过本节模拟FeignClient将会揭开MyBatis和FeignCleint的面纱原创 2022-09-26 20:25:32 · 503 阅读 · 0 评论 -
深入Feign源码吃透Spring扩展点「扩展点实战系列」- 第446篇
对于FeignClient具体又是怎么实现的呢?实现的核心点是否也是使用了Spring的扩展点呢?原创 2022-10-09 21:36:16 · 249 阅读 · 0 评论 -
利用Spring扩展点对敏感信息加密解密,一文集齐n多知识点「扩展点实战系列」」- 第447篇
配置文件内容敏感信息保护有2种常见的方案,我们讲到了其中的一种,这一节来使用另外一种方案,也就是使用Spring的扩展点进行敏感信息的保护。原创 2022-10-17 18:30:38 · 401 阅读 · 0 评论 -
利用Spring扩展点模拟MyBatis的注解编程「知识点多多」「扩展点实战系列」- 第448篇
前面模拟了FeignClient的远程调用,可能很多小伙伴还没用过Feign,这一节我们利用Spring扩展点来模拟MyBatis的注解编程实现。总的实现思路和FeignClient的很像,当然有些地方的编码,我们也会使用其它的方式原创 2022-10-24 19:03:41 · 639 阅读 · 0 评论 -
走进MyBatis源码一探Spring扩展点「知识点多多」「扩展点实战系列」- 第449篇
在前一小节模拟实现了MyBatis的注解编程,但对于MyBatis的实现远远会比自己实现的复杂多了,毕竟是一个这么成熟的框架,这一节就走进MyBatsis源码,带你了解Spring众多的扩展点是如何在MyBatis中进行使用的。原创 2022-11-07 19:58:51 · 417 阅读 · 0 评论 -
走进SpringBoot源码吃透Spring扩展点「扩展点实战系列」- 第450篇
在前面的几节中,介绍了很多扩展点的概念以及实战案例,这一节走进Spring Boot源码,来看一下这些扩展点都是在Spring Boot的哪个地方被调用的。原创 2022-11-14 19:47:33 · 319 阅读 · 0 评论