@ComponentScan(basePackageClasses= {HomeController.class,ProdutoDAO.class})
Nós estamos passando "apenas" o HomeController para "varrer" os controllers e ProdutoDAO para "varrer" os daos. Com isso funciona internamente no framework? Nós não deveríamos indicar os respectivos pacotes por exemplo? E se a partir de uma classe ele acha o resto dos controllers e daos, então toda vez que criarmos um projeto, nós vamos apenas passar como referencia o primeiro controller e o primeiro dao que criarmos?