Guardar dados disponivel para toda a aplicação

Pessoal, preciso fazer uma consulta somente na inicialização do sistema e e guardar o resultado para ser disponivel para todas as sessoes criadas posteriormente na aplicação, ou seja, que seja visivel a todos que logarem na minha aplicação, nao posso guardar em session e muito menos em request, tem que ser algo acima, na aplicação realmente, alguem sabe como faço isso?

Ó, tava pensando aqui e pensei em guardar esta consulta em uma variavel estatica de um singleton, de forma que a consulta seria feita no seu construtor, mas será que nao existe uma forma mais elegante e apropriada especificamente para isso?

spranta.

Tenta guardar no ServletContext