为什么Spring bean是单例范围?

前端之家收集整理的这篇文章主要介绍了为什么Spring bean是单例范围?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在与Hibernet和Spring合作,这很好……但我有些疑惑

1)为什么弹簧范围默认是单身?有什么理由吗?

2)我可以在Hibernate实体中编写final varible吗?
  示例:

@Entity
public class Emp {
  @Id
  private Long id;
  final private String panNo;
}

我可以像上面那样写

3)静态变量可以Seracizable?

最佳答案
无状态bean规则:)如果你不打算在bean中保存状态数据,那么每个bean只有一个实例就足够了.你还应该记住,这不是JVM单身人士 – 只是春天的单身人士.因此,您不必仅提供私有构造函数和任何getInstance()方法.

引用Spring文档:

When a bean is a singleton,only one shared instance of the bean will
be managed and all requests for beans with an id or ids matching that
bean definition will result in that one specific bean instance being
returned.

只有在必须保留一些会话详细信息时,才应使用例如会话范围.

原文链接:https://www.f2er.com/spring/432022.html

猜你在找的Spring相关文章