1. spring工具箱

    1.

    2022/06/01 springboot专题

  2. 自动配置最佳实践-CacheManager

    1. 什么是CacheManager? 在 Spring 框架中,CacheManager 是缓存管理的核心接口,负责管理和提供缓存的抽象,方便开发者通过统一的接口操作不同的缓存实现,如本地Local缓存、caffeine缓存、Redis 缓存、EhCache 等。

    2022/05/19 springboot专题

  3. springboot自动配置原理

    1. springboot的自动配置 始于启动类的 @SpringBootApplication 注解。

    2022/05/18 springboot专题

  4. 总结spring容器的各种钩子接口

    1. 为什么要使用spring的各种扩展接口? spring现在很流行,研读spring源码以及springboot源码,目的就是为了在开发业务代码的过程中做到灵活使用,以最优雅的方式实现复杂的业务逻辑等。 因此,学会掌握如何深度借助spring框架本身提供的一些扩展能力来优雅的实现业务诉求,这一方面提升了编码效率,另一方便也提升了自我编码技能。

    2022/05/17 springboot专题

  5. springboot怎么没有web.xml呢?

    1. web.xml 我们还记得,最早的时候编写一个java web工程,需要在应用中按照servlet的规范,编写一个web.xml,然后将我们需要配置的servlet、filter、listener等配置到这个xml中。 这样,当tomcat启动时就会加载这个web.xml,然后实例化其中配置的各个servlet组件。 在编写这个web,xml时,往往需要配置很多的组件,很繁琐。 不知道我们想过没有,为什么从springboot开始后,就不再使用web.xml了? 我们知道,随着spring的普及,配置逐渐演变成了两种方式:java config 和 传统xml。 现在随着springboot的普及,java config似乎已经成了主流,xml的方式几乎彻底消失。 这中间都发生什么?

    2022/05/16 springboot专题

  6. springboot与tomcat那点事儿

    1. springboot创建的微服务工程为何直接可以被打成jar包? springboot创建的应用能够直接被打成jar包运行,而不用像传统的web应用一样需要部署到web容器中就能够直接启动,这是因为springboot内部内嵌了一个tomcat,jar包方式以main方法作为入口执行启动逻辑的时候,底层实际上启动了一个tomcat。

    2022/05/15 springboot专题

  7. bootstrap.yml

    1. 解析bootstrap.yml源码分析 Spring Cloud 的 bootstrap.yml 是在应用的启动阶段非常早被加载的。它的加载机制与 Spring Boot 的配置文件加载流程紧密相关,但 bootstrap.yml 是在应用主配置文件 (application.yml 或 application.properties) 之前加载的,用于配置应用上下文初始化所需的环境属性,如外部配置中心(如 Spring Cloud Config Server)的地址和认证信息。

    2022/05/14 springboot专题

  8. 彻底掌握spring中的事件监听器

    1. 监听器 监听器基于观察者模式,简而言之监听器的本质就是一个钩子对象,当服务器发生某个动作时,就会触发该钩子对象的逻辑执行,从而达到该钩子对象貌似在监听服务器的某些行为的表象。 对于监听器的原理探究,请参考: 监听器和事件驱动模型

    2022/05/13 springboot专题

  9. SmartInitializingSingleton钩子

    1. SmartInitializingSingleton接口 SmartInitializingSingleton 是 Spring 框架中的一个接口,它的源码如下: ```java package org.springframework.beans.factory;

    2022/05/10 springboot专题

  10. BeanPostProcessor接口家族体系

    1. BeanPostProcessor家族系列 BeanPostProcessor在spring中统称为bean的后置处理器,说白了只要注册到spring容器中的BeanPostProcessor的实例对象,都将在bean的生命周期的不同阶段干预bean的相关行为。 BeanPostProcessor接口的继承体系大致如下:

    2022/05/06 springboot专题