springboot ApplicationContextAware获取shiro的SessionDao
时间: 2023-08-11 13:39:28 浏览: 87
springboot+shiro入门案例
您可以使用如下代码获取Shiro的SessionDao:
```java
@Component
public class SessionDaoHolder implements ApplicationContextAware {
private static SessionDAO sessionDAO;
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
sessionDAO = applicationContext.getBean(SessionDAO.class);
}
public static SessionDAO getSessionDAO() {
return sessionDAO;
}
}
```
在上面的代码中,我们首先实现了ApplicationContextAware接口,并重写了setApplicationContext方法,这个方法会在Spring容器初始化后自动调用,我们可以在这个方法中获取到SessionDao的实例。
然后,我们定义了一个静态方法getSessionDAO,用于获取SessionDao实例。
这样,我们就可以在其他地方通过SessionDaoHolder.getSessionDAO()方法获取到SessionDao实例,从而实现对Shiro Session的操作。
阅读全文