EEPlat引擎运行流程

EEPlat相对传统的J2EE应用是在系统运行过程中会根据所需加载相应功能或界面部分的元数据,然后执行引擎根据元数据动态解析执行。在系统的使用过程中与传统J2EE应用没什么区别。

考虑到元数据的加载和动态解析,EEPlat在性能和效率运行上进行了深入考虑,为了提高效率主要采用了如下手段:

1)  元数据的存储和加载使用内存数据库H2等,当然也可以使用MySQL、Oracle等,使用内存数据库在元数据加载的时候提高效率;

2)  使用了元数据缓存技术,在系统运行的时候,一次性把元数据加载入内存,而免去了使用过程中频繁加载元数据的性能损耗;

3)  针对动态解析执行元数据的引擎进行了深层地多维度的优化,使得基于平台的系统和传统j2ee的应用相比较,在性能上毫不逊色;

下面就平台的前后台调用机制做一下详细介绍,如下图所示:

1)  用户界面请求:如登录、如点击菜单等操作;

2)  平台界面引擎:用户请求传递给EEPlat平台引擎的界面引擎部分;

3)  读取界面模型:EEPlat平台引擎根据用户响应和系统功能定义的元数据,获得需要加载的界面或后台元数据;

4)  界面引擎创建界面:EEPlat平台引擎根据读取的界面模型,动态组装形成系统界面;

5)  发送最终界面到浏览器;

6)  用户输入/点击菜单或按钮:这里假设进行了保存、提交等涉及后台业务的按钮;

7)  平台业务引擎:用户请求传递到EEPlat平台引擎的业务引擎部分;

8)  读取业务模型:EEPlat平台引擎根据用户的点击读取相关的业务模型的元数据;

9)  执行服务:根据元数据执行相关的服务;

时间: 2024-11-07 11:45:09

EEPlat引擎运行流程的相关文章

cocos3——1.引擎运行流程

1.程序入口 // create the application instance AppDelegate app; return Application::getInstance()->run(); 2.主循环 int Application::run(): while(!glview->windowShouldClose()) { QueryPerformanceCounter(&nNow); if (nNow.QuadPart - nLast.QuadPart > _ani

swoole(PHP异步网络通信引擎)的结构和运行流程

swoole结构说明和运行流程 主要分为三个部分: 1.Master:swoole的主进程 处理swoole核心的事件驱动, 它包含多个线程(蓝色Reactor), 所有事件的监听都在Reactor实现,如 客户端链接,本地通讯管道,异步操作文件都会在这里注册 2.Manager: 管理进程 用于worker和taker的创建和管理 3.worker和task进程: worker进程: swoole主逻辑进程,用于处理客户端的请求 task进程:异步工作进程,主要处理耗时长的同步任务 进程与进程

python基础爬虫的框架和运行流程

网络爬虫是什么? 网络爬虫就是:请求网站并提取数据的自动化程序 网络爬虫能做什么? 网络爬虫被广泛用于互联网搜索引擎或其他类似网站,可以自动采集所有其能够访问到的页面内容,以获取或更新这些网站的内容和检索方式. 网络爬虫还被用于爬取各个网站的数据,进行分析.预测近几年来,大量的企业和个人开始使用网络爬虫采集互联网的公开数据,进行数据分析,进一步达到商业目的. 利用网络爬虫能从网上爬取什么数据? 可以好不吹嘘的说,平时从浏览器浏览的所有数据都能被爬取下来. 网络爬虫是否合法? 上面说到了爬虫可以爬

[原创]java WEB学习笔记70:Struts2 学习之路-- struts2拦截器源码分析,运行流程

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

springmvc的运行流程分析

前几篇文章对springmvc讲解的很清楚,大家看下,有问题,我们再一起讨论. 其实springmyuxvc最为重要是它的运行流程,接着,我们来分析一下,其运行过程,废话不多说,看图说话: 分析如下: 1,用户发起请求到前端控制器(DispatchService) 2,前端控制器通过HandlerMapping找到Handler(即是Action) 3,HandlerMapping返回HandlerExecutionChain(执行链),该执行链包含两部分内容,(Handler对象,拦截器数组)

1、CC2541蓝牙4.0芯片中级教程——基于OSAL操作系统的运行流程了解+定时器和串口例程了解

本文根据一周CC2541笔记汇总得来—— 适合概览和知识快速索引—— 全部链接: 中级教程-OSAL操作系统\OSAL操作系统-实验01 OSAL初探 [插入]SourceInsight-工程建立方法 中级教程-OSAL操作系统(OSAL系统解基本套路) 中级教程-OSAL操作系统(进一步了解-OLED && 普通按键和5方向按键-中断!!!)这个系统驱动层和应用层不一样~ 中级教程-OSAL操作系统(ADC-光敏电阻) OSAL操作系统-实验16 串口波特率扩展 OSAL操作系统-实验1

@ModelAttribute运行流程

@ModelAttribute运行流程: * 1. 执行 @ModelAttribute 注解修饰的方法: 从数据库中取出对象, 把对象放入到了 Map 中. 键为: user * 2. SpringMVC 从 Map 中取出 User 对象, 并把表单的请求参数赋给该 User 对象的对应属性. * 3. SpringMVC 把上述对象传入目标方法的参数. * * 注意: 在 @ModelAttribute 修饰的方法中, 放入到 Map 时的键需要和目标方法入参类型的第一个字母小写的字符串一

MapReduce运行流程分析

研究MapReduce已经有一段时间了.起初是从分析WordCount程序开始,后来开始阅读Hadoop源码,自认为已经看清MapReduce的运行流程.现在把自己的理解贴出来,与大家分享,欢迎纠错. 还是以最经典的WordCount程序作为基础,来分析map阶段.reduce阶段和最复杂的shuffle阶段. 文本1:hello world                                      文本2:map reduce hello hadoop            

Struts 2的架构和运行流程

之前看书,笔记都是记录在云笔记上(因为实在太水,不好意思写blog).现在感觉还是应该写在blog上,写得比较水,而且有一些不懂的地方也希望大家可以帮忙看看.之后再慢慢把以前的笔记整理上来.里面有什么不对的,希望大家可以帮忙指正. 最近在看<研磨Struts 2>,看完了架构和运行流程,下面写一写自己的理解. Struts 2的架构 Struts 2的架构如下图(图从官网找的): 1. 橙色是Servlet Filters,过滤链,所有的请求都要经过Filter链的处理. 2. 浅蓝色是Str