title: caching best practice java
body: <p>I have a Struts based B2B application. There can be 20-25 list boxes in a page and the data in the list box can vary from customer to customer. Say for example list boxes will be Eligible Country list, Product Brand list etc. There will be multiple users under one customer. In the current solution the customer object is been set in application scope (ServletContext)  when the first user under a customer logs in. This approach was taken to avoid database call on page load.</p>
  
  <p>We are looking to re-architecture the solution expecting a 50% growth in customer base.
  The new application is going to be on Spring framework with Hibernate-JPA, at the end the application will be deployed on JBoss cluster.
  Looking for expert opinion for best caching approach to handle the list box data.</p>
  
  <p>Thank You.</p>