AbstractSessionDAO与SessionDAO的认识
AbstractSessionDao是抽象类,实现了SessionDAO接口,位于org.apache.shiro.session.mgt.eis包下,它提供了一个无参构造函数,用于生成32位的sessionId,
其次,他还提供了为特定实例创建id的generateSessionId方法,通常将此id用于子类的会话实例
另外一个方法create,也是用于为子类创建一个sessionId,并确保sessionId不为空
紧接着,它提供了assignSession方法为特定session实例的分配sessionId
然后,他提供了readSession方法,用于获取校验后的session
SessionDao接口 的方法
Serializable create(Session session);用于创建一个session
Session readSession(Serializable sessionId) throws UnknownSessionException;用于读取一个session
void update(Session session) throws UnknownSessionException; 用于更新一个session
void delete(Session session);用于删除一个session
Collection<Session> getActiveSessions();用于获取所有存活session