Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Controllers na classe AppWebConfiguration

Boa tarde a todos, fiquei com um duvida na aula vimos que foi passado como parâmetro da annotations @ComponentScan a HomeController.

Ai veio a a duvida todos os controllers que criar no projeto devem estar declarados dentro dessa annotation ou por já ter passado a HomeController ele já vai saber que o pacote onde ela está tem mais controllers?

abaixo um exemplo.

@ComponentScan(basePackageClasses = { HomeController.class,ProdutosController.class })
2 respostas
solução!

Fala Wilker, tudo bem ?

Quando passamos a propriedade basePackageClasses para a Annotation @ComponentScan na verdade o que o Spring faz é ler os .class passados no array para pegar o pacote onde ela se encontra. Ele pega apenas o package dentro das classes passadas, e a partir daí lê todas as classes contidas dentro desses pacotes. Dessa forma precisamos passar apenas um .class de cada pacote que queremos que seja escaneado.

Existe a possibilidade de ao invés de usar basePackageClasses, usar a propriedade basePackages que recebe um array de String, nesse caso podemos passar os nomes dos pacotes que queremos que sejam escaneados.

Aconselhamos o uso de basePackageClasses, pois dessa forma ganhamos a ajuda do compilador caso seja escrito errado o nome de algum .class, coisa impossível quando passamos simples Strings.

Espero ter ajudado. Abraço!

Tudo certo Rafael e contigo?

Vlw pelo esclarecimento!!