问题:Springboot(2.0.1)启动时,使用SpringApplicationBuilder 类build( )方法时,return this.build(); 这样调用应该会产生无限调用吧,但实际断点发现,return this.build( ) 会进入到下方的 build(args)方法,这是为什么,代码在SpringApplicationBuilder 87行:
public SpringApplication build() {
return this.build();
}
public SpringApplication build(String... args) {
this.configureAsChildIfNecessary(args);
this.application.addPrimarySources(this.sources);
return this.application;
}
这就很奇怪了,还请各位指点一下,感谢!
你把源码拿下来看
第一个无参build里调用的是this.build(new String[0]);
下载源码看是return build(new String[0]);
可能是反编译根据不准确的锅