package uk.org.squirm3.springframework; import javax.swing.SwingUtilities; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.context.support.ClassPathXmlApplicationContext; public class SwingUserInterfaceBean implements ApplicationContextAware { public static final String DEFAULT_GUI_CONTEXT = "swing-context.xml"; @Override public void setApplicationContext(final ApplicationContext parent) throws BeansException { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { final String[] configLocations = new String[]{DEFAULT_GUI_CONTEXT}; new ClassPathXmlApplicationContext(configLocations, parent); } }); } }