在无状态bean中关闭ehcache CahceManager

时间:2013-07-18 16:17:48

标签: ehcache

我想在无状态EJB中使用ehcache。据我所知,如果我得到一个CacheManager的单例实例,那么当我不需要它时我必须关闭这个实例。但是它会给我带来很大的开销,因为如果我在每次调用时都关闭它,那么创建CacheManager实例需要很多时间。 或者我不应该在EJB中关闭CacheManager?它不会引起任何问题吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

根据EhCache文档(http://ehcache.org/documentation/operations/shutdown),正确关闭EhCache是​​一种很好的做法(在某些情况下还需要练习)。

无论哪种方式,应该易于实现:我认为你应该为你的EJB注册一个关闭钩子(检查帖子EJB application shutdown hook),在那个钩子中,只需调用CacheManager.shutdown()方法。

希望有所帮助。