Sobes.tech
Junior — Middle

Para que é que é utilizada a anotação @ComponentScan no contexto do registo automático de componentes no Spring?

sobes.tech IA

Resposta da IA

A anotação @ComponentScan no Spring é usada para detectar e registrar automaticamente componentes (beans) no contexto da aplicação. Ela indica ao Spring em quais pacotes procurar classes anotadas com @Component, @Service, @Repository, @Controller, etc.

Quando a aplicação é iniciada, o Spring escaneia os pacotes indicados e cria automaticamente instâncias dessas classes, colocando-as no contexto, o que facilita a gestão de dependências e configuração.

Exemplo de uso:

@Configuration
@ComponentScan(basePackages = "com.example.myapp.services")
public class AppConfig {
}

Aqui, o Spring irá escanear o pacote com.example.myapp.services e registrar todos os componentes nele.