如何在Spring创建完成后获取Spring引导中的所有请求映射?

时间:2018-03-13 17:58:08

标签: java spring spring-mvc spring-boot

我希望有一个组件可以保留有关所有请求映射的一些元数据。所以我想做两件事:

  1. 能够获取调用@PostConstruct时存在的所有请求映射

  2. 有一些回调/事件监听器,以便稍后添加/删除任何映射

  3. 我能够获取请求映射,但仅在我调用该实际类时:

    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Component;
    import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping;
    
    import javax.annotation.PostConstruct;
    
    @Component
    public class TestComponent
    {
        @Autowired
        private RequestMappingHandlerMapping handlerMapping;
    
        @PostConstruct
        public void postConstruct()
        {
            doSomethingWithMappings();
        }
    
        public void doSomethingWithMappings()
        {
            //...elided...
        }
    }
    

    但我无法找到我可以在哪里监听请求映射更改以更新此内容。

0 个答案:

没有答案