frame框架说明(概述)
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框架说明(概述)相关推荐
- JS操作frame框架
1 框架编程概述 一个Html 页面可以有一个或多个子框架,这些子框架以<iframe>来标记,用来显示一 个独立的Html 页面.这里所讲的框架编程包括框架的自我控制以及框架之间的互相访 ...
- javascript frame框架间函数变量的相互引用 frame间相互传值
框架编程概述一个HTML页面可以有一个或多个子框架,这些子框架以< iframe> 来标记,用来显示一个独立的HTML页面.这里所讲的框架编程包括框架的自我控制以及框架之间的互相访问,例如 ...
- 【转】js frame 框架编程
源地址:http://www.blogjava.net/lusm/archive/2008/02/11/179620.html 1 框架编程概述 一个Html 页面可以有一个或多个子框架,这些子框架以 ...
- frame框架的显示隐藏操作 (转)
下面是主要代码: index.htm <html> <head> <meta HTTP-EQUIV="Content-Type" CONTENT=&q ...
- html5-6 Frame框架窗口类型
html5-6 Frame框架窗口类型 一.总结 一句话总结: 1.点左侧的a链接如何打开右侧页面? <a href='user/index.html' target='right'>& ...
- frame框架点击链接或者按钮跳转整个页面以及别的frame框架
如何在内部跳转和整个页面跳转: 下面这个top.location.href = "login.html";可以跳转整个页面. $(function(){$("#quit& ...
- Python-爬虫-针对有frame框架的页面
有的页面会使用frame 框架,使用Selenium + PhantomJS 后并不会加载iframe 框架中的网页内容.iframe 框架相当于在页面中又加载了一个页面,需要使用Selenium 的 ...
- 开发后台界面用 div好,还是frame 框架 好?
我开发后台管理系统时,同时尝试过使用div和frame框架作为后台管理界面的布局.我发现,还是用frame框架更好一下. div的缺点: 一般后台都会有左侧管理菜单,这种菜单一般都要求点击菜单后可以展 ...
- 关于前端frame框架
目前的理解 一般frame框架的使用方法是,,下面的这几个代码应该写在<body>上面,否则可能会显示不出来 效果图: 总结:使用该标签属于平行页面,是同等级的,已经过时,个人感觉没有di ...
最新文章
- 程序员肿么了?为何总被认为是“屌丝”
- ggplot2 图形排版:patchwork 包简单入门
- hdu 1087 Super Jumping! Jumping! Jumping!
- MySQL连接数超过限制的解决方法
- echarts搭配MySQL_Echarts连接Mysql使用心得
- 应聘腾讯,面试官和我聊了一个小时的人生
- wxWidgets:实现框架构造器
- formate JAVA_JAVA String.format 方法使用
- PyODPS开发中的最佳实践
- PDA手持终端WinCE系统连接SqlServer数据库
- POJ 2195 【二分图最佳匹配】.cpp
- Linux pid_t 类型的定义
- 连接思科无线经常出现获取不到地址_思科(cisco)路由器登录IP地址默认密码说明...
- windows 互斥量内核对象 Mutex
- Python数据清洗处理,csv,pandas,数据匹配
- win10易升_电脑win7系统免费自动升级至win10系统,获得持续软件和安全更新
- 强大的Windows 10数字权利获取工具HWIDGEN
- 使用laravel快速开发网站流程(composer)
- 台大林轩田机器学习基石学习笔记(一):The Learning Problem
- Orion Solarwinds监控平台安装教程