加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

为什么Spring bean是单例范围?

发布时间:2020-12-15 01:25:52 所属栏目:大数据 来源:网络整理
导读:我正在与Hibernet和Spring合作,这很好但我有些疑惑 1)为什么弹簧范围默认是单身?有什么理由吗? 2)我可以在Hibernate实体中编写final varible吗? ??示例: @Entitypublic class Emp { @Id private Long id; final private String panNo;} 我可以像上面那样

我正在与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.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读