- 博客(5)
- 收藏
- 关注
原创 Spring Boot2实战及核心源码讲解(持续更新,敬请关注)——监听器——ApplicationListener(源码篇)
在实战篇中,我们讲述了监听器的基本组成,根据Spring Boot框架中监听器的实现原理编写了一个简单的Demo,并且体验了Spring Boot监听器的使用方式,相信通过实战篇的学习,大家对监听器已经有了初步的了解,本章将带领大家阅读ApplicationListener相关源码,揭开Spring Boot监听器的神秘面纱。进入staring方法,这里是直接调用doWithListeners方法,并传入一个回调函数,我们进入方法看其具体作用。a. 创建一个带有该事件标识的缓存对象。
2024-11-14 16:00:24
766
原创 Spring Boot2实战及核心源码讲解(持续更新,敬请关注)——监听器——ApplicationListener(实战篇)
监听器模式的设计思路大致就是,事件发布者根据不同场景发布事件至广播器,广播器将事件对监听器进行广播,监听器对感兴趣的事件进行处理。以上就是监听器实战篇的全部内容。上文说过,监听器的注入和初始化器的注入相似,那么这两者的实现原理是否相同呢,答案是肯定的,感兴趣的朋友可以去看初始化器篇,会有详细的原理讲解。而埋伏在Spring Boot框架中的事件发布者以及广播器又是如何实现监听器的收集以及事件的广播的呢?答案会在监听器源码篇解答,欢迎阅读。
2024-11-14 15:59:58
1210
原创 Spring Boot2实战及核心源码讲解(持续更新,敬请关注)——系统初始化器(ApplicationContextInitializer)
在 Spring Boot 中,初始化器(Initializer)主要用于在应用启动时执行一些自定义的逻辑,通常用于配置、设置或准备应用环境。
2024-10-12 16:57:22
1587
原创 Java永久性修改Linux(Debian/Ubuntu)网络
对于一些私有化部署的系统,部署完毕后经常需要对服务器网络进行配置,对于非技术人员来说,可能存在一定难度,因此将网络配置界面化可以大大提升实施效率。那么实现这个需求最关键的一步便是能够通过后端代码配置服务器的网络环境,本文讲述了如何编写shell脚本去实现网络配置以及如何使用Java代码去远程调用shell脚本。如有问题请大家指正,或者有更好的实现方案,欢迎研讨。
2024-09-26 13:52:39
2109
原创 论如何写好Java程序
抽象类集合接口以及类的特点,可以包含抽象方法(没有实现的方法)以及具体方法(有实现的方法)。方法是类的一部分,用于定义对象的行为,因此方法的所有行为应该限定于类的职权之内。方法命名见名知意。以动词开头,描述执行某个行为,比如获取用户名称:getUserName。限定在类的职权之内,比如User类,这是一个用户类,那类中不应该含有诸如getMenu、setMenu等与用户类职权无关的方法。方法参数参数名称见名知意,一般为名词或名词短语。
2024-09-19 16:22:17
1815
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人