Jfinal啟動原理及原始碼簡析

2022-03-31 02:12:52 字數 1051 閱讀 7675

以下所有原始碼只擷取了部分**,標題即為類名

jfinal

com.jfinal.core.jfinalfilter

if (jfinal.init(jfinalconfig, filterconfig.getservletcontext()) == false)

boolean init(jfinalconfig jfinalconfig, servletcontext servletcontext)

static void configjfinal(jfinalconfig jfinalconfig)

載入jfinalconfig配置檔案

public void configroute(routes me) 

this.map.put(controllerkey, e.getvalue());

this.viewpathmap.put(controllerkey, routes.getviewpath(controllerkey));}}

return this;

}

載入完jfinalconfig回到jfinalfilter

public void dofilter(servletrequest req, servletresponse res, filterchain chain) throws ioexception, servletexception

// handler.handle(target, request, response, ishandled);是整個filter最核心的方法

這裡的handlre來自jfinalfilter.init方法中52行handler=jfinal.gethandler();

private void inithandler()

2)、然後利用反射進行方法的呼叫,最後把結果對映到相應的頁面上去

new invocation(action, controller).invoke();

原始碼有毒 Jfinal原始碼解析(三)

原始碼有毒 jfinal原始碼解析 一 原始碼有毒 jfinal原始碼解析 二 jfinalconfig.configinterceptor interceptors override public void configinterceptor interceptors me 新增全域性 最終會把這...

JFinal 原始碼知識點

1 jfinal中自帶json工具類,沒必要匯入其他的轉化包。使用 setattr status success renderjson 會將所有setattr 的,轉化成json格式。2 kit包中定義了一些工具類的擴充套件 例如 1 轉化json的工具 jsonkit.tojson str 2 加...

Sample CelShading原始碼簡析

ifndef celshading h define celshading h include sdksample.h using namespace ogre using namespace ogrebites class ogresampleclas port sample celshading...