posted 14 years ago
This is the kind of thing that application scope is good for. Application scope objects live for the life of the webapp or until explicitly destroyed and are shared by all users in the webapp.
You can either pre-construct them or load the properties on first reference, depending on your preference.
The secret of how to be miserable is to constantly expect things are going to happen the way that they are "supposed" to happen.
You can have faith, which carries the understanding that you may be disappointed. Then there's being a willfully-blind idiot, which virtually guarantees it.