各位大神,这个类中有个isActive方法,注释上写的是判断context是否处于活动状态,我想问什么叫活动状态呢??难道还有不活动状态吗?
各位大神,这个类中有个isActive方法,注释上写的是判断context是否处于活动状态,我想问什么叫活动状态呢??难道还有不活动状态吗?
收起
活动状态,你鼠标有移动或者操作页面的时候就是活动了,不活动就是打开网页放在那里,过几十分钟后,session就会失效,需要重新登录。个人理解哈。
百度翻译,猜意思也大概知道了吧。
看下spring初始化的源码就知道了
if (this.context instanceof ConfigurableWebApplicationContext) {
ConfigurableWebApplicationContext cwac = (ConfigurableWebApplicationContext) this.context;
if (!cwac.isActive()) {
if (cwac.getParent() == null) {
ApplicationContext parent = loadParentContext(servletContext);
cwac.setParent(parent);
}
configureAndRefreshWebApplicationContext(cwac, servletContext);
}
确定此应用程序上下文是否处于活动状态,即是否至少刷新了一次,还没有关闭。
因为初始化时会调用org.springframework.context.support.AbstractApplicationContext#refresh()方法
进而会调用
org.springframework.context.support.AbstractApplicationContext#prepareRefresh()方法,
该方法代码如下
protected void prepareRefresh() {
this.startupDate = System.currentTimeMillis();
this.closed.set(false);
this.active.set(true); // 这里是重点
if (logger.isInfoEnabled()) {
logger.info("Refreshing " + this);
}
报告相同问题?