Application is a Spring MVC, with hibernate. I am using ehcache as second level cache for hibernate. I am able to cache the data during server startup. But as the data to be cached is very large, so the requirement is to load the data in cache after the application is deployed so that users do not need to wait for application to start. We are looking to use either JMS or asynchronous thread to load data in cache. Please suggest on this.