Using static CacheManager.create() methods, will always return the named (or default unnamed) CacheManager if it already exists in that JVM. So here also the same instance is being returned when you are storing the instance in servlet ctx. Can you please share the piece of code in which you are facing the issue for clarity. Here is the link to the documentation about using Cachemanagers :