微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么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.

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐