Spring MVC PropertiesMethodNameResolver Beispiel

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:

  1. /customer/a.htm –> add() method

  2. /customer/b.htm –> update() method

  3. /customer/c.htm –> delete() method

  4. /customer/d.htm –> list() method

  5. /customer/whatever.htm –> add() method

Note
Standardmäßig wirdMultiActionController alsInternalPathMethodNameResolver verwendet, um die URL dem entsprechenden Methodennamen zuzuordnen.

Quellcode herunterladen