论坛首页 Java企业应用论坛

在SimpleFormController中用“SessionForm”概念构建修改信息页面

浏览 10263 次
精华帖 (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去处理。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics