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

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

      震惊

      震惊

    版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号