EOS实现原理分析

     EOS6.x的可视化环境下开发的结果是得到了一堆实质为xml的各种文件,包括页面流和逻辑流等,这些文件时怎样被执行的呢?

     当发布我们开发的应用并启动应用的时候(也许不是很恰当,大家可以结合自己的理解),这些扩展名不同的xml文件会被编译为java文件。以Eos6.x培训教程中的helloWorld为例,主要得到2个文件helloworld_flow.java文件和helloworld_biz.java文件,这两个文件推测应为servlet。
    
     系统运行时,EOS6的InterceptorFilter会拦截http请求,将对页面流的调用会转为对helloworld.java的调用;对逻辑流的调用会转为对helloworld_biz.java的调用。此两个文件中,把页面流和逻辑流的各个节点都转变为了类里的方法,并形成了一个基于Class的简单有限状态机模型(姑且这么称呼吧,也许不是状态机),并能自动推动页面流和逻辑流从一个节点到一个节点的执行。当然,过程远远比这些复杂的多。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值