frame框架说明(概述)
1. 这个框架是为了解决什么问题?
- 减少服务的重复代码
- 多个服务使用框架提供的API,框架能够集中管理服务的资源分配(使用与实现的分离有利于服务的升级)
- 多个服务复用一个框架利于整体更新
- 多个服务运行在同一个jvm里面减少额外内存消耗
2. 这个框架实现了什么功能?
- 服务只需要继承指定接口即可自动读取配置、运行、动态加载管理等
- 服务的动态部署(热加载)
- 服务可使用框架提供的API来使用资源(Context.logger,Context.tcpFactory,Context.databasePool,Context.executor),而无需在意框架的具体实现。
- 当前框架提供了NIO通讯库,数据库连接池,轻量级对象关系库,统一的日志处理,字符串解析库及其他工具
3. 框架的结构说明
- config
用于框架和服务的xml配置读取和解析 - core
框架的主要部分,包括框架的启动运行、各个服务的动态加载、以及Context提供的API - database
轻量级对象关系库已经自带的数据库连接池 - loader
自定义的类加载器,用来加载各个服务的Jar包 - log
日志系统 - nio
NIO通讯库 - service
服务的主体部分,能够动态加载运行指定的服务 - string
字符串解析器,能够通过配置正则表达式自动把字符串数据解析成Java对象 - tool
其他一些工具,如命令行参数获取,字节数数组解析等
4. 深入探究框架
- 框架的服务加载管理流程
- 框架提供的API
- 框架提供的其他一些工具