Spring MVC URL Mapping

Aê, galera…

Estou estudando aqui o Spring MVC… (só pra constar, estou mexendo no Spring 3)

Consegui colocar no ar o famoso PetClinic (aplicação de exemplo do Spring), no meu JBoss, depois de sambar um pouco…

Well, via annotations eu consigo fazer a URL:

http://localhost:8080/petclinic/owners/1/pets/1/edit

Ser capturada pela classe:

@Controller @RequestMapping("/owners/*/pets/{petId}/edit") @SessionAttributes("pet") public class EditPetForm { /*****/ }
Método

@RequestMapping(method = RequestMethod.GET) public String setupForm(@PathVariable("petId") int petId, Model model) { Pet pet = this.clinic.loadPet(petId); model.addAttribute("pet", pet); return "pets/form"; }
A pergunta é:

E se eu quiser que esses IDs não fiquem explícitos para o usuário na URL?

E se eu quiser que esses IDs sejam informados via POST para direcionamento das ações?

Como o SpringMVC pode atender isso?

Walewz!