Mongodb Morphia数据存储的JavaEE范围?

Mongodb Morphia数据存储的JavaEE范围?,mongodb,jakarta-ee,scope,seam,morphia,Mongodb,Jakarta Ee,Scope,Seam,Morphia,我们目前正在重新设计一个JavaEE应用程序,以利用Morphia在MongoDB中建模数据。我们使用JavaEE 6和Sea0.x来为我们的应用提供基础。我的问题是,我们应该为MorphiaDatastore和DAO对象使用什么范围?使用应用程序范围并在整个应用程序中使用单个实例是否安全?还是应该使用更具体的范围,如请求?是否有任何并发性或其他问题会阻止我们使用应用程序范围?DatastoreImpl中几乎没有状态。还有写问题,映射程序和一些解码器的东西。如果这些设置对于您的应用程序是通用的(

我们目前正在重新设计一个JavaEE应用程序,以利用Morphia在MongoDB中建模数据。我们使用JavaEE 6和Sea0.x来为我们的应用提供基础。我的问题是,我们应该为Morphia
Datastore
DAO
对象使用什么范围?使用
应用程序
范围并在整个应用程序中使用单个实例是否安全?还是应该使用更具体的范围,如
请求
?是否有任何并发性或其他问题会阻止我们使用
应用程序
范围?

DatastoreImpl中几乎没有状态。还有写问题,映射程序和一些解码器的东西。如果这些设置对于您的应用程序是通用的(通常是这样),那么这个实例可以在应用程序范围内共享。如果您使用BasicDAO,那么它的唯一状态就是它所操作的实体类和我们已经介绍过的数据存储。这通常也是安全的


一般来说,这些组件中的大多数几乎没有会破坏并发访问的可变状态。测试总是一个好主意,但在这种情况下,它是一个非常安全的事情。

在DatastoreImpl中几乎没有状态。还有写问题,映射程序和一些解码器的东西。如果这些设置对于您的应用程序是通用的(通常是这样),那么这个实例可以在应用程序范围内共享。如果您使用BasicDAO,那么它的唯一状态就是它所操作的实体类和我们已经介绍过的数据存储。这通常也是安全的

一般来说,这些组件中的大多数几乎没有会破坏并发访问的可变状态。测试总是一个好主意,但在这种情况下,这是一个相当安全的事情