Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 集成弹簧腹板Session和弹簧反应腹板通量_Spring_Spring Boot_Spring Webflux - Fatal编程技术网

Spring 集成弹簧腹板Session和弹簧反应腹板通量

Spring 集成弹簧腹板Session和弹簧反应腹板通量,spring,spring-boot,spring-webflux,Spring,Spring Boot,Spring Webflux,spring的http会话有了一个新的实现——新的反应式web流量api。 我想将最新的SpringWeb会话集成到新的SpringReactiveWebFlux中。我似乎不能得到它,我试着注射它作为一个豆子,但它不工作。我想像通常使用HttpSession一样注入它 差不多 @Autowired Websession webSession; 因为SpringWebFlux是一个反应式web框架,所以您不能期望web会话作为bean注入(甚至在请求范围内)。在Servlet世界中,每个请求/响

spring的http会话有了一个新的实现——新的反应式web流量api。 我想将最新的SpringWeb会话集成到新的SpringReactiveWebFlux中。我似乎不能得到它,我试着注射它作为一个豆子,但它不工作。我想像通常使用HttpSession一样注入它

差不多

@Autowired
Websession webSession;

因为SpringWebFlux是一个反应式web框架,所以您不能期望web会话作为bean注入(甚至在请求范围内)。在Servlet世界中,每个请求/响应都在单个线程中处理,这支持这些方法(即“请求”范围)。使用WebFlux,给定的请求可以由多个线程处理


与当前请求/响应关联的
WebSession
实例实际上已附加到
ServerWebExchange
(请参阅)。由于反应式编程模型的性质,您很可能在Reactor操作符中访问该会话,因此您不能期望将该实例注入应用程序的其他地方。

我希望能够像使用spring web mvc一样,在会话对象中设置一些参数,但这似乎是不可能的网络流量有点模糊;您可以向WebSession添加属性。请随意提出一个新问题,明确说明您想做什么,以及您迄今为止尝试了什么。从用例开始通常是一个好方法。