Shiro SessionDAO是在什么情况下执行?

自定义的sessionDAO,请问大佬们,是用户登录时自动执行,还是需要手动调用阿?

<bean id="redisSessionDAO" class="com.shiro.SessionDao">
        <property name="redisUtil" ref="redisUtil"></property>
    </bean>



    <!--sessionManager -->
    <bean id="sessionManager"
        class="org.apache.shiro.web.session.mgt.DefaultWebSessionManager">
        <property name="sessionDAO" ref="redisSessionDAO"></property>
        <property name="globalSessionTimeout" value="60000" />
        <!-- 删除失效session -->
        <property name="sessionValidationSchedulerEnabled" value="true" />
    </bean>

比如有请求过来就地触发查询,logout的时候触发删除,登录时触发新增