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进行处理。



评论区

JFinal

2018-04-12 21:00

感谢分享

herowjun

2018-04-12 22:19

关键是我说得对不对?不要误导了人,大神

JFinal

2018-04-13 11:04

@herowjun Handler 基本上就是责任链模式,也可以说是责任链模式的一个变体