Pregunta de entrevista de Mphasis

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