2017-09-04 11:32
jfinal.com 官方网站是在配置文件用了一个:
engineDevMode=true
来单独配置的 engine 的 devMode,具体用的时候这样:
public void configEngine(Engine me) {
me.setDevMode(p.getBoolean("engineDevMode", false));
}
这样配置的好处是 devMode 与 configConstant(Constants me) 中的 me.setDevMode(...) 这个配置独立开来,如果不在 configEngine 中独立配置,则 configEngine 对应的 engine 对象将使用与 configConstant 中一样的 devMode 值
一言蔽之是:configEngine 中的 engine 对象默认使用与 configConstant 中一样的 devMode 值,当在 configEngine 中再次指定过该值的,自然就以独立指定的为准
2017-09-04 11:24
@arboret 能否将对 SecureRandom 使用时出问题的这部分代码贴出来,这样有助于后来者碰到同样的问题
这个问题挺有价值,因为很多人是在 windows 上开发在 linux 上部署,开发阶段很难发现问题
2017-09-04 10:35
@自导自演 单例问题看一下这里:
https://www.oschina.net/question/197668_221395
2017-09-03 23:04
engine.addSharedObject("cls", new DictUtils()); 这行代码的 Engine 对象是怎么被创建出来的,后续在使用 engine 对象解析模板获取 Template 对象要确保是同一个 engine 对象,只有这样在前面的配置才能被应用上
我举个例子,看以下两行代码:
Engine.use().engine.addSharedObject("cls", new DictUtils());
Engne engine = new Engine();
第一行代码中对 engine 对象的配置,将与第二行代码中的 engine 对象毫无关系
有关系的用法如下:
Engine.use().engine.addSharedObject("cls", new DictUtils());
Engne engine = Engine.use();