我喜欢@Japs建议的方法,但也想推荐一种替代方法。这是基于您的观察,即Spring已经扫描了类路径,并且配置了控制器和请求映射方法,此映射保留在组件中。如果您使用的是Spring 3.1,则此组件是RequestMappingHandlerMapping的一个实例,您可以查询它以查找处理程序MappedMethods和关联的控制器,沿着以下路线(如果您使用的是较旧版本的Spring,您应该能够使用类似的方法):handlerMappinghandlerMapping
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping;
@Controller
public class EndpointDocController {
 private final RequestMappingHandlerMapping handlerMapping;
 
 @Autowired
 public EndpointDocController(RequestMappingHandlerMapping handlerMapping) {
  this.handlerMapping = handlerMapping;
 }
  
 @RequestMapping(value="/endpointdoc", method=RequestMethod.GET)
 public void show(Model model) {
  model.addAttribute("handlerMethods", this.handlerMapping.getHandlerMethods());
 } 
}
我在此网址上提供了有关此的更多详细信息 http://biju-allandsundry.blogspot.com/2012/03/endpoint-documentation-controller-for.html
这是基于Spring Source的Rossen Stoyanchev对Spring 3.1的演讲。