源码有些不理解

请问大佬为啥要重复调用configPluginWithOrder(int order, JFinalConfig jfinalConfig) 这个方法,我看到实际只有在order==3的时候执行了。为啥不jfinalConfig.configRoute(routes);后面调用一次就完了。

类:Config

QQ截图20200805145728.png

评论区

JFinal

2020-08-05 15:09

有不少同学提出需求,需要掌控 configPlugin 被回调的次序,你通过 me.setConfigPluginOrder(int) 方法就可以调整次序了

该方法在代码中的注释如下:
/**
* 配置 configPlugin(Plugins me) 在 JFinalConfig 中被调用的次序.
*
* 取值 1、2、3、4、5 分别表示在 configConstant(..)、configInterceptor(..)、
* configRoute(..)、configEngine(..)、configHandler(...)
* 之后被调用
*
* 默认值为 3,那么 configPlugin(..) 将在 configRoute(...) 调用之后被调用
* @param 取值只能是 1、2、3、4、5
*/

lang重名

2020-08-05 15:27

@JFinal 收到 感谢回复

JFinal

2020-08-05 15:40

@lang重名 其实我很希望 jfinal 代码能去除这类功能性代码,但作为一个可用于千变万化场景下的通用 web 框架,有些较强烈的需求不得不满足

热门反馈

扫码入社