关于后台左面树形菜单实现问题!

tkinjava 2009-11-29 12:07:32
请教大家一个关于树形左面菜单实现问题。

大家是使用启动时候servlet执行数据库查询 然后保存到hashmap里 每次用户登录直接从hashmap里读还是使用hibernate的缓存每次都是查询呢? 谢谢


如果是第一种大家的hashmap都存放哪里? application对象中吗?
...全文
80 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hansuzhi 2009-11-29
  • 打赏
  • 举报
回复
帮顶
道光2008 2009-11-29
  • 打赏
  • 举报
回复
一个关于树形左面菜单实现问题。

大家是使用启动时候servlet执行数据库查询 然后保存到hashmap里 每次用户登录直接从hashmap里读还是使用hibernate的缓存每次都是查询呢?
为什么要存在hashmap中,
树形左面菜单都是通过当前用户查询他的功能权限,然后传递xml个数据控件js,展现。不存在,保存在哪里,
如果重新加载再重新查询呗,如果你吧用的菜单树都放在session中,那树的节点很多怎么办,直接就内存异常
反问下,你要保存在session或application的用途是什么?
humor200 2009-11-29
  • 打赏
  • 举报
回复
后来管理登陆的action里读取管理权限菜单啊,你说的tomcat启动时候加载你也不知道登陆的用户是什么权限啊。另外取出来就放List就可以啊,用不着哈希啊。
tkinjava 2009-11-29
  • 打赏
  • 举报
回复
怎么就一位同志来回复呢,大家来说说 谢谢 80分 不少啦 我只能发布80分的。。
crazylaa 2009-11-29
  • 打赏
  • 举报
回复
有权限的:
启动单例模式,读一级菜单放在cache里面,也就是application级别的cache了。然后根据权限显示不同用户的菜单。二级菜单及子节点啥的都是实时根据权限查询的。有更新的时候直接把cache重新load一下。
没有权限的菜单分两种情况来处理:
1。数据量小,全部cache。
2。数据量大,只cache第一级,其他的点哪个再去刷哪个。
有更新的时候刷下cache。

别人就不知道了。

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧