我正在编辑一个类,它意味着被置于servlet的会话中,用作其他对象的hastable的键。我不知道可以放入HttpSession的对象的最低要求是什么。可以放入HttpSession的对象的最低要求是什么?
答案 0 :(得分:1)
它应该是线程安全的(或者至少你应该知道它可以被多个线程同时使用)。
如果您计划将会话保存到磁盘或在服务器群集之间共享,那么它也应该是Serializable。
如果该对象应该用作HashMap的一个键,那么它应该正确覆盖hashCode()
和equals()
,并且最好使它成为不可变的。
答案 1 :(得分:0)
放置在HttpSession中的所有对象都应实现java.io.Serializable
。
这真的是唯一的" minimal"要求。
对于可伸缩性,您通常希望最小化放置在会话中的对象的总体大小。