JFinal

登录 注册

jfinal handler责任链解读

JFinal handler采用设计模式中的责任链模式,实现链式调用

image.png

此处添加handler类实例


JFinal类中在这里获得第一个要执行的handler实例,该实例在JfinalFilter类中doFilter方法中第一次

image.png

image.png

关键在HandlerFactory这个类中,对链式结构的handler实例进行初始化,其实就是实例化过程中把下一个handler实例化

image.png

此处倒序循环是因为需要把actionHander交给最后一个执行的handler,最后一个handler的next属性对象就是actionHandler,调用完成后,整个链式调用结束

所以在actionHandler中对Controller,Render进行处理。



评论