How Spring boot auto-configure works internally ( English )