From bc7c9cac3e7ea68f9963f1cd5a101f539ad5e058 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8C=B6=E6=B8=85=E6=AC=A2?= Date: Thu, 5 Jun 2025 21:23:12 +0800 Subject: [PATCH] fix autowired --- src/main/java/cn/zhangdeman/RuntimeContext.java | 3 +-- src/main/java/cn/zhangdeman/filter/RequestInitFilter.java | 4 +--- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/src/main/java/cn/zhangdeman/RuntimeContext.java b/src/main/java/cn/zhangdeman/RuntimeContext.java index ef1bfc4..5063ec3 100644 --- a/src/main/java/cn/zhangdeman/RuntimeContext.java +++ b/src/main/java/cn/zhangdeman/RuntimeContext.java @@ -16,7 +16,6 @@ import java.util.Map; @Getter @Setter @JsonIgnoreProperties(ignoreUnknown = true) // 忽略未知属性字段 -@RequestScope public class RuntimeContext implements Serializable { @JsonProperty(RecordField.REQUEST_ID) private String requestId; // 本次请求request id @@ -43,7 +42,7 @@ public class RuntimeContext implements Serializable { // 序列化 @Override - public String toString() { + public String toString() throws RuntimeException { ObjectMapper mapper = new ObjectMapper(); try { return mapper.writeValueAsString(this); diff --git a/src/main/java/cn/zhangdeman/filter/RequestInitFilter.java b/src/main/java/cn/zhangdeman/filter/RequestInitFilter.java index 38dbe09..2c63787 100644 --- a/src/main/java/cn/zhangdeman/filter/RequestInitFilter.java +++ b/src/main/java/cn/zhangdeman/filter/RequestInitFilter.java @@ -32,8 +32,6 @@ import java.util.Map; @Component @Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE, proxyMode = ScopedProxyMode.TARGET_CLASS) public class RequestInitFilter extends HttpFilter { - @Autowired - private ObjectFactory requestScopedBeanFactory; @Override public void init(FilterConfig filterConfig) throws ServletException { @@ -45,7 +43,7 @@ public class RequestInitFilter extends HttpFilter { @Override public void doFilter(HttpServletRequest httpServletRequest, HttpServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { - RuntimeContext runtimeContext = requestScopedBeanFactory.getObject(); + RuntimeContext runtimeContext = new RuntimeContext(); setBaseInfo(httpServletRequest, runtimeContext); // 设置基础信息 setRequestQuery(runtimeContext.getRequestInfo()); // 设置请求query信息 setRequestBody(runtimeContext.getRequestInfo()); // 设置请求Body