# 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(工具类)
```