AbstractSessionDAO与SessionDAO的认识

AbstractSessionDao是抽象类,实现了SessionDAO接口,位于org.apache.shiro.session.mgt.eis包下,它提供了一个无参构造函数,用于生成32位的sessionId,

AbstractSessionDAO与SessionDAO的认识_第1张图片

 

其次,他还提供了为特定实例创建id的generateSessionId方法,通常将此id用于子类的会话实例

AbstractSessionDAO与SessionDAO的认识_第2张图片

 

另外一个方法create,也是用于为子类创建一个sessionId,并确保sessionId不为空

AbstractSessionDAO与SessionDAO的认识_第3张图片

 

紧接着,它提供了assignSession方法为特定session实例的分配sessionId

AbstractSessionDAO与SessionDAO的认识_第4张图片

 

然后,他提供了readSession方法,用于获取校验后的session

AbstractSessionDAO与SessionDAO的认识_第5张图片

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 getActiveSessions();用于获取所有存活session

 

你可能感兴趣的:(Java)