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
    • 如何提供API
    • NIO通讯库
    • 对象关系库
    • 日志系统
    • 字符串解析库
  • 框架提供的其他一些工具

frame框架说明(概述)相关推荐

  1. JS操作frame框架

    1 框架编程概述 一个Html 页面可以有一个或多个子框架,这些子框架以<iframe>来标记,用来显示一 个独立的Html 页面.这里所讲的框架编程包括框架的自我控制以及框架之间的互相访 ...

  2. javascript frame框架间函数变量的相互引用 frame间相互传值

    框架编程概述一个HTML页面可以有一个或多个子框架,这些子框架以< iframe> 来标记,用来显示一个独立的HTML页面.这里所讲的框架编程包括框架的自我控制以及框架之间的互相访问,例如 ...

  3. 【转】js frame 框架编程

    源地址:http://www.blogjava.net/lusm/archive/2008/02/11/179620.html 1 框架编程概述 一个Html 页面可以有一个或多个子框架,这些子框架以 ...

  4. frame框架的显示隐藏操作 (转)

    下面是主要代码: index.htm <html> <head> <meta HTTP-EQUIV="Content-Type" CONTENT=&q ...

  5. html5-6 Frame框架窗口类型

    html5-6  Frame框架窗口类型 一.总结 一句话总结: 1.点左侧的a链接如何打开右侧页面? <a href='user/index.html' target='right'>& ...

  6. frame框架点击链接或者按钮跳转整个页面以及别的frame框架

    如何在内部跳转和整个页面跳转: 下面这个top.location.href = "login.html";可以跳转整个页面. $(function(){$("#quit& ...

  7. Python-爬虫-针对有frame框架的页面

    有的页面会使用frame 框架,使用Selenium + PhantomJS 后并不会加载iframe 框架中的网页内容.iframe 框架相当于在页面中又加载了一个页面,需要使用Selenium 的 ...

  8. 开发后台界面用 div好,还是frame 框架 好?

    我开发后台管理系统时,同时尝试过使用div和frame框架作为后台管理界面的布局.我发现,还是用frame框架更好一下. div的缺点: 一般后台都会有左侧管理菜单,这种菜单一般都要求点击菜单后可以展 ...

  9. 关于前端frame框架

    目前的理解 一般frame框架的使用方法是,,下面的这几个代码应该写在<body>上面,否则可能会显示不出来 效果图: 总结:使用该标签属于平行页面,是同等级的,已经过时,个人感觉没有di ...

最新文章

  1. 程序员肿么了?为何总被认为是“屌丝”
  2. ggplot2 图形排版:patchwork 包简单入门
  3. hdu 1087 Super Jumping! Jumping! Jumping!
  4. MySQL连接数超过限制的解决方法
  5. echarts搭配MySQL_Echarts连接Mysql使用心得
  6. 应聘腾讯,面试官和我聊了一个小时的人生
  7. wxWidgets:实现框架构造器
  8. formate JAVA_JAVA String.format 方法使用
  9. PyODPS开发中的最佳实践
  10. PDA手持终端WinCE系统连接SqlServer数据库
  11. POJ 2195 【二分图最佳匹配】.cpp
  12. Linux pid_t 类型的定义
  13. 连接思科无线经常出现获取不到地址_思科(cisco)路由器登录IP地址默认密码说明...
  14. windows 互斥量内核对象 Mutex
  15. Python数据清洗处理,csv,pandas,数据匹配
  16. win10易升_电脑win7系统免费自动升级至win10系统,获得持续软件和安全更新
  17. 强大的Windows 10数字权利获取工具HWIDGEN
  18. 使用laravel快速开发网站流程(composer)
  19. 台大林轩田机器学习基石学习笔记(一):The Learning Problem
  20. Orion Solarwinds监控平台安装教程

热门文章

  1. 机械革命s1 Synaptics TouchPad 触摸板驱动
  2. android free form,android freeform模式定制桌面系统
  3. POJ2262 java
  4. Windows XP 瘦身提速优化技巧大全
  5. 【流程工业生产运行的“疑难杂症”,“自主运行”来解决!】
  6. KDJ如何找买卖点?KDJ买卖运用实战图解
  7. 一文搞定MAVLINK软件协议
  8. Adobe Flash Player版本不是最新版本
  9. 项目服务端的创建(丛林战争项目)
  10. IOS控件学习:UILabel常用属性与用法