/**
* 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);
}
}
}
JerseyConfig.java 文件源码
java
阅读 44
收藏 0
点赞 0
评论 0
项目:distGatling
作者:
评论列表
文章目录