您的位置:首页 > 其它

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),继续下一个事件,下一个循环。
以上希望可以给大家些帮助,但我的理解可能会有些片面,更希望大家可以提出自己的想法,多多交流。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: