随着JF5.0的发布,感觉大家讨论的热情又上来了😺~
今天看到群里社友在说JFinalConfig子类的几个抽象方法参数,想二次把玩时,需要编写代码进行二次存放,不方便。
我这里分享一个以前无感把玩JF的Config写法:
1、先在项目中建一个包:com.jfinal.core 这个名称很重要,不能变。
2、里面建一个类 ConfigCPI.java
package com.jfinal.core;
import com.jfinal.config.Constants;
import com.jfinal.config.Handlers;
import com.jfinal.config.Plugins;
import com.jfinal.config.Routes;
import com.jfinal.template.Engine;
/**
* 深度扩展:jfinal core的Config 谨慎使用,需熟读源码
*/
public class ConfigCPI {
public static final Constants getConstants() {
return Config.getConstants();
}
public static final Routes getRoutes() {
return Config.getRoutes();
}
public static final Engine getEngine() {
return Config.getEngine();
}
public static final Plugins getPlugins() {
return Config.getPlugins();
}
public static Handlers getHandlers() {
return Config.getHandlers();
}
}好,项目其他地方调用时,可直接写:
public static void main(String[] args) {
ConfigCPI.getEngine().getTemplate("xxx");
}再次提醒,谨慎使用,不熟悉源码的社友谨慎使用,用不好容易翻车,这也是官码没提供的原因之一吧。
有意思点个赞呗~
RenderManager.me().getEngine();
JFinal.me().getConstants();