请求处理后用于Spring Boot应用程序的清理方法

时间:2019-01-27 06:38:39

标签: java rest spring-boot httprequest thread-local

如何在Spring Boot应用程序的请求完成过程中实现对线程本地变量之类的干净数据的清理方法

我尝试使用<template> <div> <button type="button" class="btn btn-success" v-on:click="saveList()"> Save </button> </div> </template> <script> export default { props: { list: Object }, methods: { saveList() { this.$store.state.errorObject.flag = true; this.$store.state.errorObject.message = 'My error mesage'; } } } </script> API,但在请求完成后并没有被击中

1 个答案:

答案 0 :(得分:1)

一个可能的答案是您忽略了注册侦听器。 Servlet javadocs说:

  

为了接收这些通知事件,必须在Web应用程序的部署描述符中声明实现类,并用WebListener进行注释,或者通过在{上定义的addListener方法之一进行注册{1}}。

使用Spring可能有其他方法来实现它;例如使用处理程序拦截器;参见Remove ThreadLocal object within a Spring MVC website?

如果使用的是普通的servlet(没有Spring MVC基础结构),另一种方法是在servlet的ServletContext方法或service方法中进行清理。或在Servlet前面的doXxx中。