摘要: SpringBoot系列- 启动原理(下) 从上一篇文章《SpringBoot系列-启动原理(上)》中,介绍了SpringBoot应用启动的核心方法run()的整体情况。这篇文章来详细展开介绍。其中比较重要的方法会标记上*** 一、createBootstrapContext *** Default 阅读全文
posted @ 2024-09-06 11:31 欢乐豆123 阅读(3) 评论(0) 推荐(0) 编辑
摘要: Spring中Aware接口原理 在Spring中存在一个Aware接口,实现该接口可以让我们的Bean获取到Spring容器中特定的资源,但该接口只是个标记接口,不存在任何方法,因此我们还需要继承Aware来做特定资源获取的实现。 换句话说:只要实现了Aware子接口的Bean都能获取到一个Spr 阅读全文
posted @ 2024-08-13 16:00 欢乐豆123 阅读(6) 评论(0) 推荐(0) 编辑
摘要: SpringBoot 使用策略+工厂模式的几种实现方式 一、 方式一:结合 @PostConstruct 实现 @PostConstruct 注解是用来在 Spring 管理的 bean 初始化后立即执行某些方法。 这里通过 @PostConstruct 注解将各种实现类初始化之后加入到策略类集合M 阅读全文
posted @ 2024-08-12 11:04 欢乐豆123 阅读(72) 评论(0) 推荐(0) 编辑
摘要: SpringBoot系列 - 自动装配 概要 自动装配:通过注解或者一些简单的配置就能在 Spring Boot 的帮助下实现某块功能。 我们现在提到自动装配的时候,一般会和 Spring Boot 联系在一起。但是,实际上 Spring Framework 早就实现了这个功能。Spring Boo 阅读全文
posted @ 2024-08-07 20:34 欢乐豆123 阅读(30) 评论(0) 推荐(0) 编辑
摘要: Spring - 事件驱动模型 Spring 事件驱动模型也是观察者模式很经典的应用。 一、Spring 中观察者模式的四个角色 1. 事件 - ApplicationEvent ApplicationEvent 是所有事件对象的父类。ApplicationEvent 继承自 jdk 的 Event 阅读全文
posted @ 2024-08-07 14:45 欢乐豆123 阅读(25) 评论(0) 推荐(0) 编辑
摘要: SpringBoot系列- SPI机制 概要 什么是SPI呢,全称是 Service Provider Interface 。简单翻译的话,就是服务提供者接口,是一种寻找服务实现的机制。这个是针对厂商或者插件的。 其实就是一个规范定义、或者说是实现的标准。 一、SPI的核心思想 SPI的核心思想是模 阅读全文
posted @ 2024-08-07 10:58 欢乐豆123 阅读(70) 评论(0) 推荐(0) 编辑
摘要: SpringBoot-事件监听机制 概要 在 Spring Boot 中,事件(Event)是一种在应用程序中用于通知和响应状态或动作变化的机制。 通过事件机制,不同的组件可以松散耦合地协作,实现模块化和可扩展的应用程序架构。事件的作用在于提供了一种解耦的方式,使得应用程序的不同部分能够相互通信和交 阅读全文
posted @ 2024-08-05 17:05 欢乐豆123 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 自定义线程池 概要 自JDK1.5起,util包提供了ExecutorService线程池的实现,主要目的是为了重复利用线程,提高系统效率。我们知道Thread是一个重量级的资源,创建、启动以及销毁都是比较耗费系统资源的,因此对线程的重复利用一种是非常好的程序设计习惯,加之系统中可创建的线程数量是有 阅读全文
posted @ 2024-08-05 11:40 欢乐豆123 阅读(5) 评论(0) 推荐(0) 编辑
摘要: SpringBoot-启动原理(上) 概要 Spring Boot是建立在Spring框架之上的微服务框架,旨在简化Spring应用的开发过程。与传统的Spring应用相比,Spring Boot采用约定优于配置的原则,通过提供默认配置和快速开发的特性,大大减少了开发者的工作量。Spring Boo 阅读全文
posted @ 2024-08-03 16:41 欢乐豆123 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 字符串常量池 概要 字符串常量池 是 JVM 为了提升性能和减少内存消耗,针对字符串(String 类)专门开辟的一块区域,主要目的是为了避免字符串的重复创建。 一、内存区域 1)JDK1.7之前 运行时常量池(字符串常量池也在里边)是存放在方法区,此时方法区的实现是永久代。 2)JDK1.7 字符 阅读全文
posted @ 2024-08-02 09:45 欢乐豆123 阅读(1) 评论(0) 推荐(0) 编辑