Pergunta de entrevista da empresa Mphasis

Explain @springbootapplication annotation and explain? what is @componentScan, @configuration and @enableautoconfiguration.