java - Spring 接线,单例与原型(prototype)

标签 java spring dependency-injection

刚刚阅读了 spring 的内容,当在 spring 中使用 DI 时,如果将 bean 设置为单例(默认),则将“分配”该类的单个实例,而原型(prototype)每次都会强制创建一个新实例.

容器每次分配相同的实例会产生什么后果? 这是否意味着会有共享状态?

即如果实例在某处被修改,所有 future 的对象创建实际上都会得到一个“脏”对象而不是"new"对象?

最佳答案

由于您通常使用 Spring 对接口(interface)进行编程,因此 DI 管理的对象无需担心状态。在这种情况下,不必担心“肮脏”。存储库、服务、 Controller ——所有这些都应该很少或没有状态可言。

关于java - Spring 接线,单例与原型(prototype),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1989149/

相关文章:

java - Spring @profile 如何与继承一起工作?

Java int 从文本字段

java - 在 "dispose()"内的 Music 对象上使用 "OnCompletionListener()"?

java - 如何设置JTable中的JCheckbox可编辑?

spring - 如何使用@Configuration的现有实例创建注释配置的Bean?

java - 不断收到异常 java.lang.LinkageError : Failed to link org/springframework/transaction/interceptor/TransactionInterceptor

java - 需要帮助使用证书文件运行 Spring restTemplate - 无法找到请求目标的有效证书路径

dependency-injection - 通过 services.yml 将自定义实体存储库类传递给服务

java - 方法中字符串变量的 jvm 优化

java - 如何在spring boot中根据profile动态注入(inject)依赖