JerseyConfig.java 文件源码

java
阅读 44 收藏 0 点赞 0 评论 0

项目:distGatling 作者:
/**
* Scans for {@link javax.ws.rs.Path} annotated classes in the given packages and registers them with Jersey.
* @param controllerPackages Jersery controller base package names
*/
  protected void registerControllers(String[] controllerPackages) {
      ClassPathScanningCandidateComponentProvider scanner =
            new ClassPathScanningCandidateComponentProvider(false);
        scanner.addIncludeFilter(new AnnotationTypeFilter(javax.ws.rs.Path.class));

    for(String controllerPackage : controllerPackages) {
        logger.info("Scanning for Jersey controllers in '{}' package.", controllerPackage);

       for (BeanDefinition bd : scanner.findCandidateComponents(controllerPackage)) {
        logger.info("Registering Jersey endpoint class:  {}", bd.getBeanClassName());
        Class<?> controllerClazz = getJerseyControllerClass(bd.getBeanClassName());
        if(controllerClazz != null)
            register(controllerClazz);
       }
    }
  }
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号