我创建了一个控制器来添加/删除购物车中的商品,所以
List<PedidoCertidao> indicadores_session = new ArrayList<>();
然后我创建2种方法,一种添加,另一种删除:
@PutMapping(value="/pedido/add/")
public void pedidoCertidao_Adicionar(HttpServletRequest request, @RequestBody PedidoCertidao pedidoCertidao){
this.indicadores_session.add(pedidoCertidao);
}
@DeleteMapping(value="/pedido/add/")
public void pedidoCertidao_Remover(HttpServletRequest request, @RequestBody PedidoCertidao pedidoCertidao){
this.indicadores_session.remove(pedidoCertidao);
}
这很好。但是如果我重新启动tomcat,我想重新启动indicadores_session,他将保留这些值
tks
答案 0 :(得分:0)
写一个关闭钩子。这意味着您的钩子在服务器运行之前被调用。可以使用PreDestroy
只需在控制器类中编写此方法。
@PreDestroy
public void clearSession() {
indicadores_session .clear();
}