在DefaultAnnotationHandlerMapping类当中Spring扫描bean将 方法注解的URL注册绑定,
我想问一下如果我从java代码中其它位置要怎么访问到所有注册上去的url,就是那个handlerMap集合里面的数据,因为是封装了很多,现在希望拿到我配置的所有的URL信息。很紧急

解决方案 »

  1.   

    这些URL对应的类有没有相同的package,如果有,可以扫描该包下面所有的类。
    具体方法可参照:http://www.cnblogs.com/phoebus0501/archive/2011/03/13/1982841.html
      

  2.   

    DefaultAnnotationHandlerMapping这个类没有根据标识获取某服务的方法么。也就是通过一个KEY(服务名)去获取服务
      

  3.   

    apt框架,自己搜搜,或者反射自己写
      

  4.   

    配置了<mvc:annotation-driven />,会自动注册这个bean,就不须要我们显示的注册bean[DefaultAnnotationHandlerMapping]。
    设想,让某个实现类实现接口ApplicationContextAware,那么就可以利用context.getBean()方法获取实例,然后调用这个类的相关方法能否获取url映射呢