问题标签 [requestscope]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
100 浏览

spring-boot - 在 springboot 中实现 runnable 以服务新请求

我在一个 Spring Boot 应用程序中有一个用例,在我们收到一个请求时,我们发回一个确认,然后在后台启动一个新的执行器任务,它将进行一些处理并发回一些结果。

现在我在创建可运行任务时有一些疑问。我希望每个请求都将这个可运行任务的新实例提交给执行程序服务。是否可以澄清将范围保持为“原型”是否应该解决我的目的或范围应该是“请求”。如果后者是正确的,那么 Spring Boot 中的默认上下文是 Web 感知的吗?

我还需要在可运行任务中传递一些参数。对于上述两个问题,任何指针都将不胜感激。

助教

0 投票
1 回答
506 浏览

java - 如何在 Spring Boot 中发送请求范围 bean 作为响应

我需要发送也包含请求信息的响应。尝试使用以下代码,但出现以下异常:

控制器和建议类:

出现以下错误:

请帮助解决这个问题,在此先感谢!

0 投票
1 回答
1207 浏览

spring-webflux - 带有 Webflux 的 Spring bean RequestScope

是否有将@RequestScope 与 Webflux 一起使用的模式?我们使用了此处建议的方法(https://www.baeldung.com/spring-bean-scopes),但它给出了以下错误。

没有为范围名称请求注册范围

0 投票
2 回答
1199 浏览

java - micronaut @RequestScope - 不为每个传入的http请求创建bean

我有一个以下类作为 RequestScope bean 的类:

这个想法是让一个对象包含跨应用程序可访问的 REST 请求级别的自定义数据,this 的范围显然应该在当前请求内。这可以用于说.. 日志记录 - 每当开发人员从应用程序记录任何内容时,一些请求元数据都会随之而来。

我不清楚 @RequestScope bean 到底是什么:

从它的定义来看 - 我的假设是它是为每个新的 http 请求创建的,并且在该请求的生命周期内共享相同的实例。

Micronaut 什么时候建造的?它是不可变的吗?

在多个请求中,我可以看到相同的requestId(每个请求都需要新的 UUID)

@RequestScope bean 的用例是否正确?

0 投票
1 回答
24 浏览

java - 如何通过 requestscope 获取对象内部对象的值?

我在一个大类对象中有许多类对象的子对象。我已经为这些子对象设置了值,我希望它们通过请求范围打印在我的 jsp 页面中。我如何在jsp中实现这个?

我的大类对象

我的jsp

编辑:我输入了我的 requestscope 属性名称错误。对不起大家,感谢大家花时间阅读本文。

0 投票
1 回答
89 浏览

jsf - Web 过滤器中设置的 Cookie 在请求 bean 中不可用

我正在尝试创建一个本地化的 JSF Web 应用程序,它允许用户通过下拉菜单选择一种语言。选择语言后,我会模拟重定向到同一页面但带有 URL 参数:

接下来,我在应用程序的 Web 过滤器中读取 'locale' 参数并将其写入具有相同名称的 cookie 中:

现在,当我尝试在请求 bean init 方法中读取该 cookie 时,cookie 不可用。如果我通过下拉菜单选择另一种语言(例如 EN),则会在 init 方法中读取先前选择的语言(DE)。

我假设在下一个“请求 - 响应”周期之前,过滤器中写入的 cookie 不可用,有人可以确认吗?

如果这是真的,我想在选择另一种语言后立即翻译我的应用程序。

我认为我需要提及的只是一件事 - 语言下拉列表不是我的应用程序的一部分。它是包含多个应用程序(如门户)的某种框架的一部分。

0 投票
0 回答
402 浏览

java - Spring Boot 请求作用域 Bean

我正在使用 spring boot 来创建微服务。我需要实现请求范围 bean,因为我在标头中获得了一些信息,并且需要在该特定请求的所有类中都可以使用这些信息。以下是我所做的,但出现空指针错误。

我希望此请求标头信息对象在整个特定请求中都可用。在我的过滤器类中,它会引发空指针错误。我是否在正确的轨道上实施请求范围的 bean?

0 投票
1 回答
711 浏览

java - Spring Boot:无法访问 Spring Scheduler 中的请求范围 bean

在我的 Spring Boot 应用程序中,我有一个每隔一小时执行一次的调度程序任务。在尝试访问请求范围 bean 的调度程序方法中。总是得到异常org.springframework.beans.factory.BeanCreationException

这是代码示例。

在调度程序方法中访问上面创建的 bean,如下所示,

使用上述代码获得以下异常,

org.springframework.beans.factory.BeanCreationException:创建名为“scopedTarget.scheduledJobTaskExecutor”的bean时出错:当前线程的范围“请求”无效;如果您打算从单例中引用它,请考虑为该 bean 定义一个作用域代理;嵌套异常是 java.lang.IllegalStateException:未找到线程绑定请求:您是指实际 Web 请求之外的请求属性,还是在原始接收线程之外处理请求?如果您实际上是在 Web 请求中操作并且仍然收到此消息,则您的代码可能在 DispatcherServlet 之外运行:在这种情况下,请使用 RequestContextListener 或 RequestContextFilter 来公开当前请求。

会有帮助的..谢谢。

0 投票
1 回答
94 浏览

spring-boot - 是否能够在 Spring 中使用构造函数注入将 RequestScope bean 注入 Singleton bean?

据我测试,它正在工作。但我不明白它为什么以及如何工作。(我也不确定在生产中使用它是否安全)

这是我的测试代码

像下面这样的场景

  • 从控制器获取请求
  • SomeService由控制器注入
  • 每个请求都有自己的RequestContextBean
  • 在控制器中,调用someService.checkBean()

我认为奇怪的一点是

  • SomeService是一个单例 bean
  • RequestContext被声明为final变量并且仅由构造函数启动
  • 但是,它似乎有效。

运行代码的结果如下所示

如您所见,Service 是 Single 并且 RequestContext bean 对于每个请求都是唯一的。我需要解释一下春天里发生了什么

谢谢

0 投票
0 回答
94 浏览

spring - 将请求范围的 bean 转换为 JSON 字符串

在使用对象映射器将具有请求范围的 bean 转换为 JSON 时,我遇到了一个问题。它会出现如下异常。不确定缺少什么。我在网上找不到任何相关的资源。有人可以解释一下应该怎么做。

提前致谢。

代码行:

planInfo -> 具有请求范围的 Bean

String json = new ObjectMapper().writeValueAsString(planInfo);

例外 :

"timestampSeconds":1630567890,"timestampNanos":683000000,"severity":"ERROR","thread":"qtp133294616-216","logger":"com.signup.api.service.SignupService","message":"exception \ncom.fasterxml.jackson.databind.JsonMappingException: Infinite recursion (StackOverflowError) (through reference chain: jdk.internal.loader.ClassLoaders$PlatformClassLoader[\"unnamedModule\"]-\u003ejava.lang.Module[\"classLoader\"]-....

计划信息