Using a plugin only tells you WHERE your going to read the information in, not where your going to STORE it. I think that's the question you really want to ask. Plugins are pretty standard practice when dealing with Struts, but if you have a concern that you might not be using Struts at some point, you might want to do something else.
In any case, where you put the data is the question. I'd still put my vote down for a static "storage" class. I do that, read the data in a plugin, stick it in the storage class, and I'm done. The storage class is pretty much nothing more than this: import java.util.HashMap; public class AppConfig { private static HasMap config = new HashMap(); public static void setConfig(HashMap config) { this.config = config; } public static HashMap getConfig() { return config; } } I start my plugin by doing: HashMap config = AppConfig.getConfig(); ...then read in whatever data I need, shove it in config, and final do: AppConfig.setConfig(config); Again, so long as this data isn't going to change, and it's not a huge amount of data, that's all there is to it. I don't know if this would be considered "best practice', but it's certainly "common practive" AFAIK :) -- Frank W. Zammetti Founder and Chief Software Architect Omnytex Technologies http://www.omnytex.com On Mon, February 14, 2005 2:08 pm, David Johnson said: > Ah! > > After reading up on the Struts Plugins, I have the following question > > Are struts plugins a perfectly acceptable way to handle Application > level caching? How about best practices-wise? > > Thoughts? > > D > > > On Mon, 14 Feb 2005 11:03:24 -0800 (PST), Martin Wegner > <[EMAIL PROTECTED]> wrote: >> >> A PlugIn works nicely as well. I am not sure which is the recommended >> Struts practice. >> >> >> --- Wendy Smoak <[EMAIL PROTECTED]> wrote: >> >> > From: "David Johnson" <[EMAIL PROTECTED]> >> > > I have a need in an app I'm working on to cache data that is valid >> and >> > > shared across users, like standard country codes, region codes, >> > > industry codes... stuff like that. >> > > >> > > What's the best way to do that with my struts 1.2 application? Is >> > > there something built in that I'm not aware of that I can leverage >> or >> > > any best practices you guys can point me toward? >> > >> > I use a ServletContextListener that puts a bunch of Maps and other >> > resources >> > in application scope. (Then I use a HttpSessionListener to set up >> > user-specific things.) >> > >> > -- >> > Wendy Smoak >> > >> > >> > --------------------------------------------------------------------- >> > To unsubscribe, e-mail: [EMAIL PROTECTED] >> > For additional commands, e-mail: [EMAIL PROTECTED] >> > >> > >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> > > > -- > -Dave > [EMAIL PROTECTED] > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]