GXT的MVC执行详细顺序及过程
2011-08-04 01:15
288 查看
最近在学习GXT,刚开始理解没有那么深刻,也没有使用MVC设计,毕竟中国人研究GXT的没有多少,郁闷啊。
话不多说,直接入题。
Gxt工程使用MVC的执行先后顺序:
1.加载appengine-web.xml,web.xml,XX.gwt.xml等配置文件,读取module和entry-point。
2.找到你模式对应的类,开始执行onModuleLoad()方法。
3.Dispatcher
dispatcher = Dispatcher.get();得到单例dispatcher
4.添加控制器AppController,同时执行了AppController的构造方法(所以要在构造方法里注册关心的事件)。
5.执行dispatch(AppEvents.Init)方法,跳转到该事件。
6.执行AppController的initialize()方法(这里去实例化出AppView),AppView的构造方法执行。
7.AppController的handleEvent()方法。
8.根据自己的控制逻辑,执行对应的forwardToView()方法。
9.AppView的initialize()方法,之后是hanleEvent()方法。
10.在handleEvent()的逻辑中,一般会执行Dispatcher.forwardEvent(event),继续下一个事件,下一个循环。
以上希望可以给大家些帮助,但我的理解可能会有些片面,更希望大家可以提出自己的想法,多多交流。
话不多说,直接入题。
Gxt工程使用MVC的执行先后顺序:
1.加载appengine-web.xml,web.xml,XX.gwt.xml等配置文件,读取module和entry-point。
2.找到你模式对应的类,开始执行onModuleLoad()方法。
3.Dispatcher
dispatcher = Dispatcher.get();得到单例dispatcher
4.添加控制器AppController,同时执行了AppController的构造方法(所以要在构造方法里注册关心的事件)。
5.执行dispatch(AppEvents.Init)方法,跳转到该事件。
6.执行AppController的initialize()方法(这里去实例化出AppView),AppView的构造方法执行。
7.AppController的handleEvent()方法。
8.根据自己的控制逻辑,执行对应的forwardToView()方法。
9.AppView的initialize()方法,之后是hanleEvent()方法。
10.在handleEvent()的逻辑中,一般会执行Dispatcher.forwardEvent(event),继续下一个事件,下一个循环。
以上希望可以给大家些帮助,但我的理解可能会有些片面,更希望大家可以提出自己的想法,多多交流。
相关文章推荐
- .net学习之母版页执行顺序、jsonp跨域请求原理、IsPostBack原理、服务器端控件按钮Button点击时的过程、缓存、IHttpModule 过滤器
- maven+springMVC+mybatis+junit详细搭建过程
- 详细分析make uboot 最后的编译链接的具体执行过程
- mapreduce任务执行过程详细分析--源码级分析
- maven+springMVC+mybatis+junit详细搭建过程
- maven+springMVC+mybatis+junit详细搭建过程
- C#构造函数在继承过程中的执行顺序(转)
- .NET MVC执行过程
- oracle数据库中in和exists的详细执行过程
- JAVA程序运行过程中成员变量的执行顺序
- C#构造函数在继承过程中的执行顺序
- maven+springMVC+mybatis+junit详细搭建过程
- ASP脚本的执行顺序详细说明
- webx学习总结之页面流程执行过程详细分析
- maven+springMVC+mybatis+junit详细搭建过程
- maven+springMVC+mybatis+junit详细搭建过程
- 使用安卓注解时,Fragment显示过程中各方法执行的先后顺序
- [置顶] unity中事件函数的执行顺序【超详细,图+文】
- 理解MVC应用程序的执行过程
- 详细分析make uboot 最后的编译链接的具体执行过程