建议EngineConfig中增加一个removeSharedObject方法

建议engine 或EngineConfig中再增加一个的方法

建议engine或EngineConfig中再重载一个新的addSharedObject方法,如下:
removeSharedObject(String name)或
removeSharedObject(Object object)

public Engine addSharedObject(String name, Object object,boolean b) {
 当b=true时,如果当前sharedObjectMap中存在名称为name的sharedObject,则保持name不变,更新sharedObject
 return this;
}
目的:保持前端模板引擎中的name不变,但其所引用的对象可以根据需要更新。

例如:[代码生成器](https://www.jfinal.com/project/290) 前端模板字符串中#(jDbPro)保持不变,后端当更换数据库连接时,动态更新其所代表的数据库连接对象。

借助enjoy模板引擎,前端可以使用java的任意类和对象及其方法,让java可以前后端通吃


评论区

JFinal

2019-06-11 11:34

这个建议很好,已添加并提交:
https://gitee.com/jfinal/jfinal/commit/cbe3a64e57d05dda7ec0c09ab746d58f1adb9ab6

感谢反馈