当前位置:首页 > 开发 > 开源软件 > 正文

Jersey 深入代码

发表于: 2014-06-29   作者:Ayk_Tao   来源:转载   浏览次数:
摘要: Jersey的请求通过ContainerServlet,调用ServerRunTime来进行分发处理 ContainerRequest,ContainerResponse是其包装的请求和响应 MessageBodyFactory     输入输出的核心工厂,MessageBodyReader和MessageBodyWriter分别对应处理类。 fin
Jersey的请求通过ContainerServlet,调用ServerRunTime来进行分发处理
ContainerRequest,ContainerResponse是其包装的请求和响应
  • MessageBodyFactory
  •     输入输出的核心工厂,MessageBodyReader和MessageBodyWriter分别对应处理类。
    final Set<MessageBodyReader> customMbrs = Providers.getCustomProviders(locator, MessageBodyReader.class);
    final Set<MessageBodyReader> mbrs = Providers.getProviders(locator, MessageBodyReader.class);
    
    final Set<MessageBodyWriter> customMbws = Providers.getCustomProviders(locator, MessageBodyWriter.class);
    final Set<MessageBodyWriter> mbws = Providers.getProviders(locator, MessageBodyWriter.class);
    

  • Consumers
  •     配置请求处理器,在ReaderInterceptorExecutor的第210行根据注解查找请求reader
    final MessageBodyReader bodyReader = workers.getMessageBodyReader(
                            context.getType(),
                            context.getGenericType(),
                            context.getAnnotations(),
                            context.getMediaType(),
                            ReaderInterceptorExecutor.this);
    

  • Produces
  •     配置响应处理器,在WriterInterceptorExecutor的第241行来根据注解查找响应writer
    final MessageBodyWriter writer = workers.getMessageBodyWriter(context.getType(), context.getGenericType(),
    context.getAnnotations(), context.getMediaType(), WriterInterceptorExecutor.this);

    Jersey 深入代码

    • 0

      开心

      开心

    • 0

      板砖

      板砖

    • 0

      感动

      感动

    • 0

      有用

      有用

    • 0

      疑问

      疑问

    • 0

      难过

      难过

    • 0

      无聊

      无聊

    • 0

      震惊

      震惊

    编辑推荐
    同样是Maven构建的项目,不解释。 项目目录结构: pom.xml <project xmlns="http://maven.apache
    1. 带有命名空间的ActionScript文件 : Package 组织大量的as文件,如何防止命名冲突? 和Java一样,
    1. 带有命名空间的ActionScript文件 : Package 组织大量的as文件,如何防止命名冲突? 和Java一样,
    1. 带有命名空间的ActionScript文件 : Package 组织大量的as文件,如何防止命名冲突? 和Java一样,
    在使用Jersey的restful的过程中,对于Http Cache有一定的基础了解, Cache-Control -private/public
    在使用Jersey的restful的过程中,对于Http Cache有一定的基础了解, Cache-Control -private/public
    这两天有幸玩了把Jersey,Jersey是RESTful的封装,通过Jersey可以快速地开发出web service。目前,J
    一、背景 最近,Jersey学习群组的朋友越来越多,很多朋友问一些非常基础的问题,我看这种现象普遍存
    1、Jersey是什么 ? Jersey是Oracle公司推出的restful框架属于glassfish项目。可以集成至tomcat、je
    最近公司一个新项目,开发团队分布在不同的国度,加拿大团队负责网站前端开发,国内团队负责后台服
    版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号