Beispiel für Spring MVC PropertiesMethodNameResolver
PropertiesMethodNameResolver, ein flexibler Methodenauflösungsauflöser fürMultiActionController, bisdefine the mapping between the URL and method name explicitly. Siehe folgendes Beispiel:
1. MultiActionController
Ein MultiActionController-Beispiel.
package com.example.common.controller; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.multiaction.MultiActionController; public class CustomerController extends MultiActionController{ public ModelAndView add(HttpServletRequest request, HttpServletResponse response) throws Exception { return new ModelAndView("CustomerPage", "msg","add() method"); } public ModelAndView delete(HttpServletRequest request, HttpServletResponse response) throws Exception { return new ModelAndView("CustomerPage", "msg","delete() method"); } public ModelAndView update(HttpServletRequest request, HttpServletResponse response) throws Exception { return new ModelAndView("CustomerPage", "msg","update() method"); } public ModelAndView list(HttpServletRequest request, HttpServletResponse response) throws Exception { return new ModelAndView("CustomerPage", "msg","list() method"); } }
2. PropertiesMethodNameResolver
MitPropertiesMethodNameResolver können Sie einfach den URL-Namen dem Methodennamen zuordnen:
add update delete list add
Jetzt wird die URL dem Methodennamen in folgendem Muster zugeordnet:
-
/customer/a.htm –> add() method
-
/customer/b.htm –> update() method
-
/customer/c.htm –> delete() method
-
/customer/d.htm –> list() method
-
/customer/whatever.htm –> add() method
Note
Standardmäßig wirdMultiActionController alsInternalPathMethodNameResolver verwendet, um die URL dem entsprechenden Methodennamen zuzuordnen.
Quellcode herunterladen
Laden Sie es herunter -SpringMVC-PropertiesMethodNameResolver-Example.zip (7 KB)