代码之家  ›  专栏  ›  技术社区  ›  Marcus Leon

锁定域对象的Spring最佳实践?

  •  0
  • Marcus Leon  · 技术社区  · 15 年前

    使用EJB实体bean,可以配置bean,这样当一个线程有权访问EJB实体bean时,其他线程就不能访问EJB bean。容器将阻塞其他线程,直到带锁的线程用bean完成。有没有一个“春天的方式”来做这个?还是必须使用标准的Java并发同步方法来处理这个问题?

    1 回复  |  直到 15 年前
        1
  •  1
  •   skaffman    15 年前

    如果您指的是EJB3之前的实体,那么这个模型有点不完整,而且可能不是您想要遵循的模型。应该避免对持久实体的同一Java对象实例的并发访问。相反,每个线程应该从容器中获取自己的实体实例。

    控制实体并发访问的通常方法是使用事务,并让数据库承受压力。Spring+Hibernate/JPA比这更有能力。