# BKServer **Repository Path**: muxishan/BKServer ## Basic Information - **Project Name**: BKServer - **Description**: 基于Netty的Web开发框架 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2020-06-01 - **Last Updated**: 2021-11-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # BKServer ## 简介 该项目为一个轻量级,高性能的应用层服务器框架。基于Netty4作为服务器核心,结合网络编程、Http、SpringMVC以及部分设计模式实现了以下功能: - 基于注解和反射实现IOC功能。 - 自实现Spring MVC映射功能,基于前缀树存储路由。 - 实现请求过滤拦截器。 - 基于zookeeper实现RPC功能。 - 实现事务管理。 ## 使用 在`pom.xml`文件中引入相关依赖: ```xml io.netty netty-all 4.1.35.Final cglib cglib 3.3.0 mysql mysql-connector-java 8.0.19 runtime org.apache.commons commons-dbcp2 2.7.0 commons-dbutils commons-dbutils 1.7 org.apache.zookeeper zookeeper 3.4.14 com.alibaba fastjson 1.2.68 com.101tec zkclient 0.4 io.netty netty-all 4.1.35.Final cglib cglib 3.3.0 mysql mysql-connector-java 8.0.19 runtime org.apache.commons commons-dbcp2 2.7.0 commons-dbutils commons-dbutils 1.7 org.apache.zookeeper zookeeper 3.4.14 com.alibaba fastjson 1.2.68 com.101tec zkclient 0.4 ``` ## 代码架构 ```properties |——core(核心代码) |——action(外观action模块,自实现类是继承+实现AbstractAction类抽象类且加注解@Controller,对具体路由注解@RequestMapping,过滤器相关请注解@HttpFilter) |——annotation(注解模块) |——bean(服务请求响应等相关实体类) |——codec(RPC服务的编码解码类) |——component(服务器的相关组件) |——enums(请求方式等其它枚举类) |——filter(过滤器相关类) |——handle(服务器请求处理类) |——proxy(代理类) |——register(zookeeper服务注册类) |——NettyRpcServer.java(RPC服务器) |——NettyServer.java(普通服务器) |——test(测试类) |——util(工具类) ```