Caching EJB3.0中的缓存对象

Caching EJB3.0中的缓存对象,caching,ejb-3.0,stateless-session-bean,Caching,Ejb 3.0,Stateless Session Bean,我应该使用哪种编程模式(和产品)在EJB3.0无状态会话bean中创建通用内存中对象缓存 在集群环境中,如果缓存不需要一致,使用静态成员变量或单例模式是否会导致任何副作用 要缓存的数据是从JDBC数据源(JPA不是选项)和web服务获取的。要缓存的数据量只有几兆字节。缓存必须提供非常快速的读取,因此我希望解决方案应该在应用程序使用的JVM中运行。我想唯一的解决方案是创建一个存储为成员变量的单例 @Stateless public class MyBean { private CacheM

我应该使用哪种编程模式(和产品)在EJB3.0无状态会话bean中创建通用内存中对象缓存

在集群环境中,如果缓存不需要一致,使用静态成员变量或单例模式是否会导致任何副作用


要缓存的数据是从JDBC数据源(JPA不是选项)和web服务获取的。要缓存的数据量只有几兆字节。缓存必须提供非常快速的读取,因此我希望解决方案应该在应用程序使用的JVM中运行。

我想唯一的解决方案是创建一个存储为成员变量的单例

@Stateless
public class MyBean {
    private CacheManager cacheManager;


    @PostConstruct
    public void initialize() {
         cacheManager = CacheManager.getInstance();
    }
}


public class CacheManager {
    private static CacheManager instance;

    public synchronized getInstance() {
       if (instance == null) {
           instance = new CacheManager()
       }
       return instance;
    }
}

我想唯一的解决方案是创建一个存储为成员变量的单例

@Stateless
public class MyBean {
    private CacheManager cacheManager;


    @PostConstruct
    public void initialize() {
         cacheManager = CacheManager.getInstance();
    }
}


public class CacheManager {
    private static CacheManager instance;

    public synchronized getInstance() {
       if (instance == null) {
           instance = new CacheManager()
       }
       return instance;
    }
}