我一直试图在spring mvc应用程序中模拟grails的约定而不是配置范例,我发现很难自动化处理程序映射。Grails如何实现处理程序映射?
基本上我有一个这样的控制器。
@Controller
@RequestMapping(value = {"/", "/contact"})
public class ContactController {
@Autowired
private ContactService contactService;
@RequestMapping(value = {"/","/index"})
public String listContacts(Map<String, Object> map){
map.put("contact", new Contact());
map.put("contactList", contactService.listContact());
return "contact";
}
@RequestMapping(value = "/add", method = RequestMethod.POST)
public String addContact(@ModelAttribute("contact")Contact contact, BindingResult result){
contactService.addContact(contact);
return "redirect:/contact/index";
}
@RequestMapping(value = "/delete/{contactId}", method = RequestMethod.GET)
public String removeContact(@PathVariable("contactId")Long contactId){
contactService.removeContact(contactId);
return "redirect:/contact/index";
}
}
现在,我试过“ControllerClassNameHandlerMapping”,但它似乎有三个部分的网址的限制。
我基本上希望所有的请求将被自动映射到相应的控制器和行动,而无需使用@RequestMapping
任何指针将是很大的帮助