Morning Cat

白茶清欢无别事 我在等风也等你

Spring IOC 官网文档阅读笔记(四)

spring 官网文档梳理

版本:4.3.22.RELEASE 章节:7. The IoC container 7.6 自定义bean的性质 7.6.1 生命周期回调 要与容器的bean生命周期管理进行交互,可以实现Spring InitializingBean和DisposableBean接口。容器为前者调用afterPropertiesSet(),为后者调用destroy()以允许bean在初始化和销毁​​...

Spring IOC 官网文档阅读笔记(三)

spring 官网文档梳理

版本:4.3.22.RELEASE 章节:7. The IoC container 7.5 Bean范围(Scope) 您不仅可以控制要插入到从特定bean定义创建的对象的各种依赖项和配置值,还可以控制从特定bean定义创建的对象的范围。这种方法功能强大且灵活,您可以选择通过配置创建的对象的范围,而不必在Java类级别烘焙对象的范围。可以将Bean定义为部署在多个范围之一中:开箱即用,...

Spring IOC 官网文档阅读笔记(二)

spring 官网文档梳理

版本:4.3.22.RELEASE 章节:7. The IoC container 7.4 依赖 7.4.1 依赖注入 依赖注入(Dependency injection, DI)是一个过程,在这个过程中,对象定义它们的依赖项,也就是说,对象只通过构造函数参数、到工厂方法的参数,或者对象实例构造或从工厂方法返回后在对象实例上设置的属性来定义它们所使用的其他对象。然后容器在创建bean...

SpringFramework IOC 之 BeanPostProcessor (一) 简介

Spring bpp 的简介

SpringFramework IOC 之 BeanPostProcessor (一) 简介 概念 BeanPostProcessor接口定义了您可以实现的回调方法,以提供您自己的(或覆盖容器默认的)实例化逻辑,依赖关系解析逻辑等。如果要在Spring容器完成实例化,配置和初始化bean之后实现某些自定义逻辑,则可以插入一个或多个自定义BeanPostProcessor实现。 您可以配...

同步辅助类 CyclicBarrier 的故事

根据 Jdk 提供的Java多线程同步辅助类 CyclicBarrier 的用法 编写的一个小场景,小故事

同步辅助类 CyclicBarrier 的故事 import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.Random; import java.util.concurrent.CyclicBarrier; /** * @describe: CyclicBarr...

Spring IOC 官网文档阅读笔记(一)

spring 官网文档梳理

版本:4.3.22.RELEASE 章节:7. The IoC container 7.1 Spring IoC 容器和 bean简介 控制反转(IoC)是一个过程,通过这个过程,对象定义它们的依赖关系,然后容器在创建bean时注入这些依赖项,这个过程基本上是反向的,因此名称Inversion of Control(IoC)。 bean本身通过使用类的直接构造来控制其依赖关系的实例化或...

使用IDEA查看java文件编译后的字节码内容

字节码

首先编写一个java类 StringDemo1.java public class StringDemo1 { public static void main(String[] args) { String str1 = "aaa" + "bbb"; System.out.println(str1); String str2 = "ccc"...

Spring ApplicationEvent 入门实践记录

Spring ApplicationEvent 入门实践记录 参考文档:https://docs.spring.io/spring/docs/5.1.5.RELEASE/spring-framework-reference/core.html#context-functionality-events 实践过程 事件发布器 发布器类XxxEventPublisher实现Applica...

分布式任务调度 xxl-job 入门实践记录

入门实践记录

xxl-job 入门实践记录 下载安装包 下载地址 或:git clone https://github.com/xuxueli/xxl-job.git MySQL数据库 新建数据库及相关表结构: 执行xxl-job/doc/db/tables_xxl_job.sql数据库脚本; 修改配置 修改/xxl-job-admin/src/main/resources/xxl-job-...

关于 IntegerCache 的一些认识

与君共勉

关于 IntegerCache 的一些认识 从一个小问题开始入手 下面程序的输出结果是什么? @Test public void test1() { Integer num1 = 100; Integer num2 = 100; Integer num3 = 200; Integer num4 = 200;...