精华帖 (0) :: 良好帖 (2) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-07-31
dynamo2 写道 是的,我的意思是不设置SessionForm为True,直接重载formBackingObject方法,就是你提到过的方式。然后在formBackingObject方法中根据请求类型对原始数据进行Cache存取操作。 一个简单的Cache定义: public final class SessionCommandUtil { private static Map<String, Object> sessionCmd = new HashMap<String, Object>(); private static long subId = 0; public static synchronized String addCommand(Object cmd) { String key = Long.toString(subId++); sessionCmd.put(key, cmd); if (subId == Long.MAX_VALUE) subId = 0; return key; } public static synchronized Object getCommand(String id) { return sessionCmd.get(id); } } 你的Cache理论上没有任何问题,只是实际程序中可能需要加以改进。一个好的Cache可能需要很多时间和精力去实现,所以我认为最好的办法是用现成的。实际应用中,我们可以把Cache交给Hibernate去处理。 |
|
返回顶楼 | |