class ContextDictionaryHolder
{
   public static IDictionary s_contextDictionary = null;
   static
   {
      String aspireContext = ServletUtils.getWebApplicationContext();
      if (aspireContext == null) aspireContext = "";
      HashMap m = new HashMap();
      m.put("aspirecontext",aspireContext);
      
      //Place other context related information into this dictionary
      .....
      
      //Finally hold that in a dictionary
      s_contextDictionary = new MapDictionary(m);
   }//end of function
}//end of class

More on static initialization

satya - Mon Apr 09 2012 14:18:03 GMT-0400 (Eastern Daylight Time)

Another example


public class SQLQuoter 
{
   private static ITranslator sqlQuoteTranslator = null;
   static
   {
      sqlQuoteTranslator = SQLArgSubstitutor.getQuoteTranslator();
      if (sqlQuoteTranslator == null)
      {
         throw new RuntimeException("Cannot get Quote Translator object");
      }
   }
   /*
    * Take a string and quote the string
    * depending on the database being used.
    */
   public static String quote(String inS)
   {
      assert(sqlQuoteTranslator != null);
      return sqlQuoteTranslator.translateString(inS);
   }
}//eof-class