Olá!
Já tentou anotar a classe como "@Controller"?
Provavelmente, o que está ocorrendo é que o Spring não consegue fazer o componentScan da sua classe e acaba não encontrando os endpoints do @RequestMapping.
Também, não esqueça de verificar a estrutura dos seus pacotes. Todas as classes que serão gerenciadas pelo spring devem estar abaixo da classe main. Por exemplo:
Se sua main está no pacote 'br.com.exemplo', todas as suas classes devem estar abaixo dessa. No caso do seu controller, poderia ser algo como 'br.com.exemplo.controller'.
Sua classe poderia ser algo como:
@Controller
public class ProductsController {
@Autowired
private DAOProduct daop;
@RequestMapping("/cadastrar")
public String form() {
System.out.println("Acessando form")
return "products/form";
}
@RequestMapping("/produtos")
public String record(Product product) {
System.out.println(product);
daop.gravar(product);
return "products/sucesso";
}
}