关于#java#的问题:springboot阅读疑问

img

在阅读springboot 2.7.3版本源码中,遇到这上面段代码,通过调试一下子调用到图2中去了,有谁知道这是什么意思,怎么调用到图2去了

img

函数式编程,lambda表达式只是最常见的一种方式,jdk常用的函数接口有Function,Consumer,Supplier,Predicate,手动调用这些函数式接口时,接口需要实现的方法就是你的入口

// 这是他的构造方法
public EnvironmentPostProcessorApplicationListener() {
        this((classLoader) -> {
            return EnvironmentPostProcessorsFactory.fromSpringFactories(classLoader);
        }, new DeferredLogs());
    }

总体意思是,EnvironmentPostProcessorApplicationListener的加载类去加载postProcessorsFactory,this.xxxxx的意思是调用当前对象的构造方法。