All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.springframework.web.servlet.handler.HandlerMethodMappingNamingStrategy Maven / Gradle / Ivy

There is a newer version: 6.1.6
Show newest version
/*
 * Copyright 2002-2018 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      https://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.springframework.web.servlet.handler;

import org.springframework.web.method.HandlerMethod;

/**
 * A strategy for assigning a name to a handler method's mapping.
 *
 * 

The strategy can be configured on * {@link org.springframework.web.servlet.handler.AbstractHandlerMethodMapping * AbstractHandlerMethodMapping}. It is used to assign a name to the mapping of * every registered handler method. The names can then be queried via * {@link org.springframework.web.servlet.handler.AbstractHandlerMethodMapping#getHandlerMethodsForMappingName(String) * AbstractHandlerMethodMapping#getHandlerMethodsForMappingName}. * *

Applications can build a URL to a controller method by name with the help * of the static method * {@link org.springframework.web.servlet.mvc.method.annotation.MvcUriComponentsBuilder#fromMappingName(String) * MvcUriComponentsBuilder#fromMappingName} or in JSPs through the "mvcUrl" * function registered by the Spring tag library. * * @author Rossen Stoyanchev * @since 4.1 * @param the mapping type */ @FunctionalInterface public interface HandlerMethodMappingNamingStrategy { /** * Determine the name for the given HandlerMethod and mapping. * @param handlerMethod the handler method * @param mapping the mapping * @return the name */ String getName(HandlerMethod handlerMethod, T mapping); }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy