问题标签 [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.
spring-boot - 在 springboot 中实现 runnable 以服务新请求
我在一个 Spring Boot 应用程序中有一个用例,在我们收到一个请求时,我们发回一个确认,然后在后台启动一个新的执行器任务,它将进行一些处理并发回一些结果。
现在我在创建可运行任务时有一些疑问。我希望每个请求都将这个可运行任务的新实例提交给执行程序服务。是否可以澄清将范围保持为“原型”是否应该解决我的目的或范围应该是“请求”。如果后者是正确的,那么 Spring Boot 中的默认上下文是 Web 感知的吗?
我还需要在可运行任务中传递一些参数。对于上述两个问题,任何指针都将不胜感激。
助教
java - 如何在 Spring Boot 中发送请求范围 bean 作为响应
我需要发送也包含请求信息的响应。尝试使用以下代码,但出现以下异常:
控制器和建议类:
出现以下错误:
请帮助解决这个问题,在此先感谢!
spring-webflux - 带有 Webflux 的 Spring bean RequestScope
是否有将@RequestScope 与 Webflux 一起使用的模式?我们使用了此处建议的方法(https://www.baeldung.com/spring-bean-scopes),但它给出了以下错误。
没有为范围名称请求注册范围
java - micronaut @RequestScope - 不为每个传入的http请求创建bean
我有一个以下类作为 RequestScope bean 的类:
这个想法是让一个对象包含跨应用程序可访问的 REST 请求级别的自定义数据,this 的范围显然应该在当前请求内。这可以用于说.. 日志记录 - 每当开发人员从应用程序记录任何内容时,一些请求元数据都会随之而来。
我不清楚 @RequestScope bean 到底是什么:
从它的定义来看 - 我的假设是它是为每个新的 http 请求创建的,并且在该请求的生命周期内共享相同的实例。
Micronaut 什么时候建造的?它是不可变的吗?
在多个请求中,我可以看到相同的requestId(每个请求都需要新的 UUID)
@RequestScope bean 的用例是否正确?
java - 如何通过 requestscope 获取对象内部对象的值?
我在一个大类对象中有许多类对象的子对象。我已经为这些子对象设置了值,我希望它们通过请求范围打印在我的 jsp 页面中。我如何在jsp中实现这个?
我的大类对象
我的jsp
编辑:我输入了我的 requestscope 属性名称错误。对不起大家,感谢大家花时间阅读本文。
jsf - Web 过滤器中设置的 Cookie 在请求 bean 中不可用
我正在尝试创建一个本地化的 JSF Web 应用程序,它允许用户通过下拉菜单选择一种语言。选择语言后,我会模拟重定向到同一页面但带有 URL 参数:
接下来,我在应用程序的 Web 过滤器中读取 'locale' 参数并将其写入具有相同名称的 cookie 中:
现在,当我尝试在请求 bean init 方法中读取该 cookie 时,cookie 不可用。如果我通过下拉菜单选择另一种语言(例如 EN),则会在 init 方法中读取先前选择的语言(DE)。
我假设在下一个“请求 - 响应”周期之前,过滤器中写入的 cookie 不可用,有人可以确认吗?
如果这是真的,我想在选择另一种语言后立即翻译我的应用程序。
我认为我需要提及的只是一件事 - 语言下拉列表不是我的应用程序的一部分。它是包含多个应用程序(如门户)的某种框架的一部分。
java - Spring Boot 请求作用域 Bean
我正在使用 spring boot 来创建微服务。我需要实现请求范围 bean,因为我在标头中获得了一些信息,并且需要在该特定请求的所有类中都可以使用这些信息。以下是我所做的,但出现空指针错误。
我希望此请求标头信息对象在整个特定请求中都可用。在我的过滤器类中,它会引发空指针错误。我是否在正确的轨道上实施请求范围的 bean?
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 来公开当前请求。
会有帮助的..谢谢。
spring-boot - 是否能够在 Spring 中使用构造函数注入将 RequestScope bean 注入 Singleton bean?
据我测试,它正在工作。但我不明白它为什么以及如何工作。(我也不确定在生产中使用它是否安全)
这是我的测试代码
像下面这样的场景
- 从控制器获取请求
SomeService
由控制器注入- 每个请求都有自己的
RequestContext
Bean - 在控制器中,调用
someService.checkBean()
我认为奇怪的一点是
SomeService
是一个单例 beanRequestContext
被声明为final
变量并且仅由构造函数启动- 但是,它似乎有效。
运行代码的结果如下所示
如您所见,Service 是 Single 并且 RequestContext bean 对于每个请求都是唯一的。我需要解释一下春天里发生了什么
谢谢
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\"]-....
计划信息