spring - Java Spring bean 范围 : singleton vs application

标签 spring

谁能解释这两个 Spring bean 范围之间的区别?
我熟悉单例模式。

这会是唯一的区别吗?
您可以使用应用程序范围在 Spring 容器中拥有一个 bean 列表。

另外,您是否能够在一个 Spring 容器中运行多个 Web 服务器?如果是,那将是在单例范围上使用应用程序范围的原因,否则 bean 将在两个服务器上共享。

最佳答案

The documentation解释它:

This is somewhat similar to a Spring singleton bean but differs in two important ways: It is a singleton per ServletContext, not per Spring 'ApplicationContext' (or which there may be several in any given web application), and it is actually exposed and therefore visible as a ServletContext attribute

关于spring - Java Spring bean 范围 : singleton vs application,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33571259/

相关文章:

java - Spring boot 测试失败说,由于缺少 ServletWebServerFactory bean,无法启动 ServletWebServerApplicationContext

java - 从Spring Initializr生成的构建Spring Gradle项目时出错

java - Spring JDBCTemplate 执行不抛出异常

java - 为什么在 Jaxb2Marshaller 中需要检查根元素?

java - 如何在 Spring Boot RestController 中获取请求 URL

java - 如何创建 @RequestMapping @PathVariable 以在参数中包含/?

Spring Boot 数据嵌入式 Cassandra

java - Spring框架bean错误

java - 自动扫描中的Spring Filter组件

java - 通过字段 'personRepository' 表示的不满足的依赖关系;嵌套异常是 org.springframework.beans.factory.BeanCreationException :