We are in the process of building an application that will expose a large amount of data to a thin client. The main data that is being displayed is a composition of many entity beans, what I am thinking of doing is creating a map of the objects to be displayed. The problem is that I would like this map to be available at all times once the application server starts up, and for it to update itself whenever changes are made to the components inside it. This way a user never has to wait for an extended amount of time for the data to be retreived from the database in order to see the data on the screen. Is this possible? If so how? Are there better ways of doing this?