开发杂记
Norman.Dai
如果说走过的路是一种人生的历练,那么流过的汗就当锻炼身体啦
展开
-
基于 Netty + Spring 实现一个 HTTP REST 服务器(一)Gevlet 使用与概述
Gevlet 的使用与概述 说明:本博客中涉及的代码为学习用demo 没有在任何生产环境使用为什么要写一个 HTTP REST 服务器 在刚开始学习编程的时候就对服务器或者应用容器特别好奇,不明白应用服务器的运行原理是什么。最近个人时间比较多,所以歇下来看了看Tomcat的实现原理(只是看了看目前还在继续)。所以为了总结一下,写了这样一个Demo 我暂且叫它 Gevlet 吧...原创 2018-05-09 19:13:04 · 1054 阅读 · 0 评论 -
基于 Netty + Spring 实现一个 HTTP REST 服务器(二) Gevlet模块设计与代码结构
模块设计与代码结构 代码地址请移步 github链接 代码结构说明connector 主要是网络相关的组件:基于Nettycore 是服务的核心实现executor 线程池相关Bootstract 是启动引导类Gevlet 用于服务生命周期相关模块设计...原创 2018-05-09 19:54:09 · 285 阅读 · 0 评论 -
基于 Netty + Spring 实现一个 HTTP REST 服务器(三)Gevlet 源码分享之网络请求处理
Gevlet 源码分享之网络请求处理网络服务相关代码主要在connector 下,统一抽象为一个 BackendServer 对象,后续其他的网络协议可以实现此接口进行扩展import io.netty.channel.socket.SocketChannel;/** BackendServer 有两个方法1.start 用于启动某个网络服务,可以指定端口2.setSocket...原创 2018-05-10 16:18:02 · 494 阅读 · 0 评论 -
基于 Netty + Spring 实现一个 HTTP REST 服务器(四)Gevlet 源码分享之业务处理
Gevlet 源码分享之业务处理业务处理过程的代码主要在 core下。有 ServerRequestHolder 、ServerContainer、ServerHandler、HttpRestServerHandler、ServiceWrapper、ClassLoaderFactory。 执行顺序为 ServerRequestHolder =》ServerContainer=》HttpRes...原创 2018-05-10 16:30:08 · 182 阅读 · 0 评论 -
基于 Netty + Spring 实现一个 HTTP REST 服务器(五)Gevlet 源码分享之线程池实现
Gevlet 源码分享之线程池实现关于线程池的实现 此处就不再赘述。代码如下:ThreadPool 接口import java.util.concurrent.Executor;public interface ThreadPool { Executor getExecutor(int coreNum,int threadNum, int queueNum);}Thr...原创 2018-05-10 16:34:35 · 184 阅读 · 0 评论 -
基于 Netty + Spring 实现一个 HTTP REST 服务器(六)Gevlet 源码分享之补充部分
Gevlet 源码分享之补充部分Bootstract 启动引导类实现public class Bootstract { //测试用 public static final String APP_PATH_LOCATION = "E:\\gevlet-app"; /** * 启动类 * @param args */ pub...原创 2018-05-10 16:36:37 · 240 阅读 · 0 评论