java - spring 如何将 beans 范围与请求、 session 等 HTTP 范围绑定(bind)

标签 java spring web

我们有这样的 spring bean:

@Component
@Scope(value="session")
public class MyBean {
    // ...
}

spring 如何在内部绑定(bind)请求、 session 等 HTTP 范围与相应 bean 的范围。 RequestContextListener 有什么作用吗?

最佳答案

RequestContextListener 会将 HTTP 请求对象绑定(bind)到为该请求提供服务的线程。这使得请求和 session 范围内的 bean 可用于调用链的更下方。

甚至 DispatcherServlet 和 RequestContextFilter 也会做同样的事情

关于java - spring 如何将 beans 范围与请求、 session 等 HTTP 范围绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32963126/

相关文章:

java - Spring Boot JSON 后 400 错误

java - 如何通过同一网络的 Android(就像 Gmote 2.0 所做的那样)在计算机上播放 mp3 文件?

java - Spring Boot - Spring security @ComponentScan 或 @Import

java - Spring、OpenJPA,获取bean实例化失败;嵌套异常是 java.lang.NoClassDefFoundError : Could not initialize class"when it exists

html - <bgsound>在Windows 10上的IE11上不起作用

c# - 在 C# 中避免 NullReferenceException 的优雅方法

java - GWT 编译器选项,用于使用 gwt maven 插件查看自定义生成器生成的文件

java - 在 Amazon EC2 上为 Java Web 应用程序构建简单、可扩展集群的最佳实践

java - 动态创建作业的 Spring 批量测试

python - 为python程序获取500个 undefined index 页