在阅读springboot 2.7.3版本源码中,遇到这上面段代码,通过调试一下子调用到图2中去了,有谁知道这是什么意思,怎么调用到图2去了
函数式编程,lambda表达式只是最常见的一种方式,jdk常用的函数接口有Function,Consumer,Supplier,Predicate,手动调用这些函数式接口时,接口需要实现的方法就是你的入口
// 这是他的构造方法
public EnvironmentPostProcessorApplicationListener() {
this((classLoader) -> {
return EnvironmentPostProcessorsFactory.fromSpringFactories(classLoader);
}, new DeferredLogs());
}
总体意思是,EnvironmentPostProcessorApplicationListener的加载类去加载postProcessorsFactory,this.xxxxx的意思是调用当前对象的构造方法。